Fix comparison broken by signedness

Warning generated on MacOS, reported in issue #350.
This commit is contained in:
Bert Münnich 2019-03-15 13:04:06 +01:00
parent 278f0ce94e
commit 7b813ea06d

View file

@ -79,7 +79,7 @@ void tns_cache_write(Imlib_Image im, const char *filepath, bool force)
char *cfile, *dirend; char *cfile, *dirend;
struct stat cstats, fstats; struct stat cstats, fstats;
struct utimbuf times; struct utimbuf times;
Imlib_Load_Error err = 0; Imlib_Load_Error err;
if (options->private_mode) if (options->private_mode)
return; return;
@ -93,11 +93,12 @@ void tns_cache_write(Imlib_Image im, const char *filepath, bool force)
{ {
if ((dirend = strrchr(cfile, '/')) != NULL) { if ((dirend = strrchr(cfile, '/')) != NULL) {
*dirend = '\0'; *dirend = '\0';
if ((err = r_mkdir(cfile)) == -1) if (r_mkdir(cfile) == -1) {
error(0, errno, "%s", cfile); error(0, errno, "%s", cfile);
goto end;
}
*dirend = '/'; *dirend = '/';
} }
if (err == 0) {
imlib_context_set_image(im); imlib_context_set_image(im);
if (imlib_image_has_alpha()) { if (imlib_image_has_alpha()) {
imlib_image_set_format("png"); imlib_image_set_format("png");
@ -106,13 +107,13 @@ void tns_cache_write(Imlib_Image im, const char *filepath, bool force)
imlib_image_attach_data_value("quality", NULL, 90, NULL); imlib_image_attach_data_value("quality", NULL, 90, NULL);
} }
imlib_save_image_with_error_return(cfile, &err); imlib_save_image_with_error_return(cfile, &err);
} if (err)
if (err == 0) { goto end;
times.actime = fstats.st_atime; times.actime = fstats.st_atime;
times.modtime = fstats.st_mtime; times.modtime = fstats.st_mtime;
utime(cfile, &times); utime(cfile, &times);
} }
} end:
free(cfile); free(cfile);
} }
} }