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;
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);
}
theme->changed = changed;
- if (theme->changed && theme->dirs)
+ if (changed && theme->dirs)
{
efreet_hash_free(theme->dirs, free);
theme->dirs = NULL;