[Bf-blender-cvs] [f464829] alembic_pointcache: Sanity NULL check when freeing caches.

Lukas Tönne noreply at git.blender.org
Mon Feb 16 18:40:56 CET 2015


Commit: f464829dafbfb737657bcbcb3b6df61e955e925d
Author: Lukas Tönne
Date:   Mon Feb 16 18:40:36 2015 +0100
Branches: alembic_pointcache
https://developer.blender.org/rBf464829dafbfb737657bcbcb3b6df61e955e925d

Sanity NULL check when freeing caches.

===================================================================

M	source/blender/blenkernel/intern/pointcache.c

===================================================================

diff --git a/source/blender/blenkernel/intern/pointcache.c b/source/blender/blenkernel/intern/pointcache.c
index d2664d9..cb72192 100644
--- a/source/blender/blenkernel/intern/pointcache.c
+++ b/source/blender/blenkernel/intern/pointcache.c
@@ -2909,12 +2909,14 @@ void BKE_ptcache_free_mem(ListBase *mem_cache)
 }
 void BKE_ptcache_free(PointCache *cache)
 {
-	if (cache->edit && cache->free_edit)
-		cache->free_edit(cache->edit);
-	if (cache->state.cached_frames)
-		MEM_freeN(cache->state.cached_frames);
-
-	MEM_freeN(cache);
+	if (cache) {
+		if (cache->edit && cache->free_edit)
+			cache->free_edit(cache->edit);
+		if (cache->state.cached_frames)
+			MEM_freeN(cache->state.cached_frames);
+		
+		MEM_freeN(cache);
+	}
 }
 
 PointCache *BKE_ptcache_copy(PointCache *cache, bool copy_data)




More information about the Bf-blender-cvs mailing list