Freestyle: Fix access freed memory when freeing fresstyle bmain

Some of the uninitializaiton code was leaving bases pointing freed memory.
This commit is contained in:
Sergey Sharybin
2017-11-02 17:58:11 +01:00
parent e0a6582b40
commit 1555cf758f

View File

@@ -194,6 +194,15 @@ BlenderStrokeRenderer::~BlenderStrokeRenderer()
}
}
// Make sure we don't have any bases which might reference freed objects.
FOREACH_SCENE_COLLECTION(freestyle_scene, sc)
{
BLI_freelistN(&sc->objects);
}
FOREACH_SCENE_COLLECTION_END
BLI_freelistN(&scene_layer->object_bases);
BLI_freelistN(&freestyle_scene->base);
// release materials
Link *lnk = (Link *)freestyle_bmain->mat.first;