summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/evas/vg/evas_vg_cache.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/lib/evas/vg/evas_vg_cache.c b/src/lib/evas/vg/evas_vg_cache.c
index ed65f50099..5c0242db23 100644
--- a/src/lib/evas/vg/evas_vg_cache.c
+++ b/src/lib/evas/vg/evas_vg_cache.c
@@ -432,8 +432,17 @@ evas_cache_vg_tree_get(Vg_Cache_Entry *vg_entry, unsigned int frame_num)
if (!vfd) return NULL;
//No need to update.
- if (!vfd->anim_data && vg_entry->root)
- return vg_entry->root;
+ if (vfd->anim_data)
+ {
+ if (vg_entry->root &&
+ vfd->anim_data->frame_num == frame_num)
+ return vg_entry->root;
+ }
+ else
+ {
+ if (vg_entry->root)
+ return vg_entry->root;
+ }
if (!vfd->static_viewbox)
{