Krolyxon
Commit 7b813ea

Branches

Refs →

nsxiv7b813ea

Fix comparison broken by signedness

Warning generated on MacOS, reported in issue #350.
Author
Bert Münnich
Date
2019-03-15 13:04 +0100
Committer
Bert Münnich · 2019-03-15 13:04 +0100
Parent
278f0ce
Commit
7b813ea06d035c845e85981213c3c4205ffa04d4

+17 −16

1 file changed

  1. M thumbs.c +17 −16
M thumbs.c View
@@ -79,7 +79,7 @@ void tns_cache_write(Imlib_Image im, const char *filepath, bool force)
7979 char *cfile, *dirend;
8080 struct stat cstats, fstats;
8181 struct utimbuf times;
82− Imlib_Load_Error err = 0;
82+ Imlib_Load_Error err;
8383
8484 if (options->private_mode)
8585 return;
@@ -93,26 +93,27 @@ void tns_cache_write(Imlib_Image im, const char *filepath, bool force)
9393 {
9494 if ((dirend = strrchr(cfile, '/')) != NULL) {
9595 *dirend = '\0';
96− if ((err = r_mkdir(cfile)) == -1)
96+ if (r_mkdir(cfile) == -1) {
9797 error(0, errno, "%s", cfile);
98− *dirend = '/';
99− }
100− if (err == 0) {
101− imlib_context_set_image(im);
102− if (imlib_image_has_alpha()) {
103− imlib_image_set_format("png");
104− } else {
105− imlib_image_set_format("jpg");
106− imlib_image_attach_data_value("quality", NULL, 90, NULL);
98+ goto end;
10799 }
108− imlib_save_image_with_error_return(cfile, &err);
100+ *dirend = '/';
109101 }
110− if (err == 0) {
111− times.actime = fstats.st_atime;
112− times.modtime = fstats.st_mtime;
113− utime(cfile, &times);
102+ imlib_context_set_image(im);
103+ if (imlib_image_has_alpha()) {
104+ imlib_image_set_format("png");
105+ } else {
106+ imlib_image_set_format("jpg");
107+ imlib_image_attach_data_value("quality", NULL, 90, NULL);
114108 }
109+ imlib_save_image_with_error_return(cfile, &err);
110+ if (err)
111+ goto end;
112+ times.actime = fstats.st_atime;
113+ times.modtime = fstats.st_mtime;
114+ utime(cfile, &times);
115115 }
116+end:
116117 free(cfile);
117118 }
118119 }