diff options
author | Campbell Barton <ideasman42@gmail.com> | 2009-12-26 02:50:35 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2009-12-26 02:50:35 +0300 |
commit | 99e3423a500d59e3493c4e8db8665c97aa02e110 (patch) | |
tree | 93709b0793e24484c970e8738f93cbf6af778b18 /source/blender | |
parent | b0b3e27471fb84f139d4aa3033aa093ac708f467 (diff) |
fix for accessing invalid memory when loading a new file.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/blenkernel/intern/scene.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c index 0a2edf82cb0..eadeac585b2 100644 --- a/source/blender/blenkernel/intern/scene.c +++ b/source/blender/blenkernel/intern/scene.c @@ -249,7 +249,12 @@ void free_scene(Scene *sce) /* do not free objects! */ if(sce->gpd) { +#if 0 // removed since this can be invalid memory when freeing everything + // since the grease pencil data is free'd before the scene. + // since grease pencil data is not (yet?), shared between objects + // its probably safe not to do this, some save and reload will free this. sce->gpd->id.us--; +#endif sce->gpd= NULL; } |