diff options
author | Bert Münnich <ber.t@posteo.de> | 2014-10-31 10:37:35 +0100 |
---|---|---|
committer | Bert Münnich <ber.t@posteo.de> | 2014-10-31 10:37:35 +0100 |
commit | f5f49e7a9deabd83303a7490cf606fb200c8af81 (patch) | |
tree | d3fb1da823e5acfa6eaefe85d0914e746ccb8ea6 /thumbs.c | |
parent | 25077ac764819f1b555044e54d6bf6b2a1c79aeb (diff) | |
download | nsxiv-f5f49e7a9deabd83303a7490cf606fb200c8af81.tar.zst |
Fixed leakage of resources allocated by EXIF library
Diffstat (limited to 'thumbs.c')
-rw-r--r-- | thumbs.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -276,10 +276,10 @@ bool tns_load(tns_t *tns, int n, bool force) char tmppath[] = "/tmp/sxiv-XXXXXX"; Imlib_Image tmpim; - if ((ed = exif_data_new_from_file(file->path)) != NULL && - ed->data != NULL && ed->size > 0) - { - if ((tmpfd = mkstemp(tmppath)) >= 0) { + if ((ed = exif_data_new_from_file(file->path)) != NULL) { + if (ed->data != NULL && ed->size > 0 && + (tmpfd = mkstemp(tmppath)) >= 0) + { err = write(tmpfd, ed->data, ed->size) != ed->size; close(tmpfd); |