diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2014-04-01 11:14:37 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2014-04-01 11:14:37 +0400 |
commit | ee72cba008829c0ae1bb21f952e180d54dd12f88 (patch) | |
tree | 7bef5e2f9cf64b82615af0e6aab4ba7ff0d1f60d /source/blender/imbuf/intern/module.c | |
parent | e95fd792582324bd93077358e0393e78273a76d3 (diff) |
Fix T39446: Blender Crashes when Camera Tracking
Issue is likely caused by thread-unsafe nature of IMB_freeImBuf
which might lead to race condition in some circumstances.
Now made it thread-safe and from Sebastian's tests seems crash is
gone now, so hopefully the root of the issue is finally nailed down.
Diffstat (limited to 'source/blender/imbuf/intern/module.c')
-rw-r--r-- | source/blender/imbuf/intern/module.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/imbuf/intern/module.c b/source/blender/imbuf/intern/module.c index 9141dad6f9c..4097deb00ed 100644 --- a/source/blender/imbuf/intern/module.c +++ b/source/blender/imbuf/intern/module.c @@ -26,12 +26,17 @@ #include <stddef.h> + +#include "BLI_utildefines.h" + +#include "IMB_allocimbuf.h" #include "IMB_imbuf.h" #include "IMB_filetype.h" #include "IMB_colormanagement_intern.h" void IMB_init(void) { + imb_refcounter_lock_init(); imb_filetypes_init(); imb_tile_cache_init(); colormanagement_init(); @@ -42,5 +47,6 @@ void IMB_exit(void) imb_tile_cache_exit(); imb_filetypes_exit(); colormanagement_exit(); + imb_refcounter_lock_exit(); } |