From f77442595da9e10bbd3d2e12f81db5f756f10158 Mon Sep 17 00:00:00 2001 From: Sebastian Dransfeld Date: Tue, 8 Mar 2011 11:41:18 +0000 Subject: [PATCH] Efreet: Make sure we don't reset changed SVN revision: 57575 --- legacy/efreet/src/bin/efreet_icon_cache_create.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/legacy/efreet/src/bin/efreet_icon_cache_create.c b/legacy/efreet/src/bin/efreet_icon_cache_create.c index 4748c90517..7e72273682 100644 --- a/legacy/efreet/src/bin/efreet_icon_cache_create.c +++ b/legacy/efreet/src/bin/efreet_icon_cache_create.c @@ -851,8 +851,10 @@ main(int argc, char **argv) free(keys); } - changed = theme->changed = check_changed(theme); - if (theme->changed && theme->dirs) + theme->changed = check_changed(theme); + if (theme->changed) + changed = EINA_TRUE; + if (changed && theme->dirs) { efreet_hash_free(theme->dirs, free); theme->dirs = NULL; @@ -882,7 +884,7 @@ main(int argc, char **argv) eina_hash_free(themes); eina_hash_free(icons); - if (theme->changed || changed) + if (changed) { if (theme->changed && verbose) fprintf(stderr, "theme change: %s %lld\n", theme->theme.name.internal, theme->last_cache_check); @@ -937,7 +939,7 @@ main(int argc, char **argv) } theme->changed = changed; - if (theme->changed && theme->dirs) + if (changed && theme->dirs) { efreet_hash_free(theme->dirs, free); theme->dirs = NULL;