summaryrefslogtreecommitdiff
path: root/src/imlib.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/imlib.c')
-rw-r--r--src/imlib.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/imlib.c b/src/imlib.c
index 4e8e790..ae9c1be 100644
--- a/src/imlib.c
+++ b/src/imlib.c
@@ -366,6 +366,13 @@ int feh_load_image(Imlib_Image * im, feh_file * file)
file->filename = real_filename;
#ifdef HAVE_LIBEXIF
+ /*
+ * if we're called from within feh_reload_image, file->ed is already
+ * populated.
+ */
+ if (file->ed) {
+ exif_data_unref(file->ed);
+ }
file->ed = exif_get_data(tmpname);
#endif
}