From 17604cded975dcd765141cd1ca93c23d40b33484 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Mon, 16 Dec 2013 16:30:28 +0600 Subject: Missing NULL-pointer check in BKE_image_free_anim_ibufs --- source/blender/blenkernel/intern/image.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'source/blender') diff --git a/source/blender/blenkernel/intern/image.c b/source/blender/blenkernel/intern/image.c index 1e55b5ee962..41b2b1d80a1 100644 --- a/source/blender/blenkernel/intern/image.c +++ b/source/blender/blenkernel/intern/image.c @@ -985,7 +985,11 @@ static bool imagecache_check_free_anim(ImBuf *ibuf, void *UNUSED(userkey), void /* except_frame is weak, only works for seqs without offset... */ void BKE_image_free_anim_ibufs(Image *ima, int except_frame) { - IMB_moviecache_cleanup(ima->cache, imagecache_check_free_anim, &except_frame); + BLI_spin_lock(&image_spin); + if (ima->cache != NULL) { + IMB_moviecache_cleanup(ima->cache, imagecache_check_free_anim, &except_frame); + } + BLI_spin_unlock(&image_spin); } void BKE_image_all_free_anim_ibufs(int cfra) -- cgit v1.2.3