From 5010e1a82e45b193901992c27a36c7b369d01350 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Tue, 13 Jan 2015 15:25:10 +0100 Subject: [PATCH] photocam: force reload of image on file_set. Thanks, bug reported by thierry@substanciel.fr . --- legacy/elementary/src/lib/elm_photocam.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/legacy/elementary/src/lib/elm_photocam.c b/legacy/elementary/src/lib/elm_photocam.c index dc88c0b061..da6ea0900a 100644 --- a/legacy/elementary/src/lib/elm_photocam.c +++ b/legacy/elementary/src/lib/elm_photocam.c @@ -1429,7 +1429,11 @@ _internal_file_set(Eo *obj, Elm_Photocam_Data *sd, const char *file, Eina_File * int w, h; double tz; - if (!eina_stringshare_replace(&sd->file, file)) return; + // It is actually to late, we have lost the reference to the previous + // file descriptor already, so we can't know if the file changed. To + // be safe we do for now just force a full reload on file_set and hope + // on evas to catch it, if there is no change. + eina_stringshare_replace(&sd->file, file); sd->f = eina_file_dup(f); evas_object_image_smooth_scale_set(sd->img, (sd->no_smooth == 0));