diff options
Diffstat (limited to 'source/blender/blenkernel/intern/main.c')
-rw-r--r-- | source/blender/blenkernel/intern/main.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/main.c b/source/blender/blenkernel/intern/main.c index d5cbcb62af2..6f94b3355fa 100644 --- a/source/blender/blenkernel/intern/main.c +++ b/source/blender/blenkernel/intern/main.c @@ -317,7 +317,9 @@ void BKE_main_relations_tag_set(struct Main *bmain, if (bmain->relations == NULL) { return; } - for (GHashIterator *gh_iter = BLI_ghashIterator_new(bmain->relations->relations_from_pointers); + + GHashIterator *gh_iter; + for (gh_iter = BLI_ghashIterator_new(bmain->relations->relations_from_pointers); !BLI_ghashIterator_done(gh_iter); BLI_ghashIterator_step(gh_iter)) { MainIDRelationsEntry *entry = BLI_ghashIterator_getValue(gh_iter); @@ -328,6 +330,7 @@ void BKE_main_relations_tag_set(struct Main *bmain, entry->tags &= ~tag; } } + BLI_ghashIterator_free(gh_iter); } /** |