Fixed leakage of resources allocated by EXIF library

This commit is contained in:
Bert Münnich 2014-10-31 10:37:35 +01:00
parent 25077ac764
commit f5f49e7a9d
2 changed files with 5 additions and 5 deletions

View file

@ -1,4 +1,4 @@
VERSION = git-20141029 VERSION = git-20141031
PREFIX = /usr/local PREFIX = /usr/local
MANPREFIX = $(PREFIX)/share/man MANPREFIX = $(PREFIX)/share/man

View file

@ -276,10 +276,10 @@ bool tns_load(tns_t *tns, int n, bool force)
char tmppath[] = "/tmp/sxiv-XXXXXX"; char tmppath[] = "/tmp/sxiv-XXXXXX";
Imlib_Image tmpim; Imlib_Image tmpim;
if ((ed = exif_data_new_from_file(file->path)) != NULL && if ((ed = exif_data_new_from_file(file->path)) != NULL) {
ed->data != NULL && ed->size > 0) if (ed->data != NULL && ed->size > 0 &&
(tmpfd = mkstemp(tmppath)) >= 0)
{ {
if ((tmpfd = mkstemp(tmppath)) >= 0) {
err = write(tmpfd, ed->data, ed->size) != ed->size; err = write(tmpfd, ed->data, ed->size) != ed->size;
close(tmpfd); close(tmpfd);