From: Sergey Sharybin Date: Mon, 1 Feb 2016 16:10:40 +0000 (+0100) Subject: Correction to previous fix of multiple releases of same ImBuf X-Git-Tag: v2.77-rc1~366 X-Git-Url: https://git.blender.org/gitweb/gitweb.cgi/blender.git/commitdiff_plain/cd047de0267887e42cf13cb4643cbc270c060e70?ds=inline Correction to previous fix of multiple releases of same ImBuf Original change in d631252 was not quite correct because it was missing release since the acquire() will return NULL. Hopefully now all the cases are covered. --- diff --git a/source/blender/editors/space_image/image_edit.c b/source/blender/editors/space_image/image_edit.c index e48f4e24c34..ffbbcd6d722 100644 --- a/source/blender/editors/space_image/image_edit.c +++ b/source/blender/editors/space_image/image_edit.c @@ -119,6 +119,8 @@ ImBuf *ED_space_image_acquire_buffer(SpaceImage *sima, void **r_lock) if (ibuf) { if (ibuf->rect || ibuf->rect_float) return ibuf; + BKE_image_release_ibuf(sima->image, ibuf, *r_lock); + *r_lock = NULL; } } else