diff --git a/src/zm_image.h b/src/zm_image.h index 3e07e41eb..a444f5e53 100644 --- a/src/zm_image.h +++ b/src/zm_image.h @@ -64,7 +64,7 @@ inline static uint8_t* AllocBuffer(size_t p_bufsize) { } inline static void DumpBuffer(uint8_t* buffer, int buffertype) { - if ( buffer && buffertype != ZM_BUFTYPE_DONTFREE ) { + if ( buffer && (buffertype != ZM_BUFTYPE_DONTFREE) ) { if ( buffertype == ZM_BUFTYPE_ZM ) { zm_freealigned(buffer); } else if ( buffertype == ZM_BUFTYPE_MALLOC ) { @@ -122,6 +122,7 @@ protected: inline void DumpImgBuffer() { DumpBuffer(buffer, buffertype); + buffertype = ZM_BUFTYPE_DONTFREE; buffer = nullptr; allocation = 0; }