diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-05-22 13:15:05 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-05-22 13:15:05 +0400 |
commit | d3067dfaa226a9a4e59508878356f2fdf9b60d04 (patch) | |
tree | 477ac90f594abc56278bc23d09662ce7029e88a0 /source/blender/compositor/operations/COM_MovieClipOperation.cpp | |
parent | 1ae392913833edd2b11cef5b682f04ac8e70c4c4 (diff) |
Fix imbuf users leak in MovieClip tiles node
Leak was caused by not calling IMB_freeImBuf for result of BKE_movieclip_get_ibuf
Diffstat (limited to 'source/blender/compositor/operations/COM_MovieClipOperation.cpp')
-rw-r--r-- | source/blender/compositor/operations/COM_MovieClipOperation.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/source/blender/compositor/operations/COM_MovieClipOperation.cpp b/source/blender/compositor/operations/COM_MovieClipOperation.cpp index d1dab13a952..b565e48345c 100644 --- a/source/blender/compositor/operations/COM_MovieClipOperation.cpp +++ b/source/blender/compositor/operations/COM_MovieClipOperation.cpp @@ -61,21 +61,27 @@ void MovieClipOperation::initExecution() void MovieClipOperation::deinitExecution() { - this->movieClipBuffer = NULL; + if (this->movieClipBuffer) { + IMB_freeImBuf(this->movieClipBuffer); + + this->movieClipBuffer = NULL; + } } void MovieClipOperation::determineResolution(unsigned int resolution[], unsigned int preferredResolution[]) { ImBuf *ibuf; - resolution[0] = 0; - resolution[1] = 0; + resolution[0] = 0; + resolution[1] = 0; if (this->movieClip) { ibuf = BKE_movieclip_get_ibuf(this->movieClip, this->movieClipUser); if (ibuf) { resolution[0] = ibuf->x; resolution[1] = ibuf->y; + + IMB_freeImBuf(ibuf); } } } |