diff --git a/ADApp/pluginSrc/NDPluginCodec.cpp b/ADApp/pluginSrc/NDPluginCodec.cpp index 30e02358f..91a777523 100644 --- a/ADApp/pluginSrc/NDPluginCodec.cpp +++ b/ADApp/pluginSrc/NDPluginCodec.cpp @@ -245,6 +245,8 @@ NDArray *compressJPEG(NDArray *input, int quality, NDCodecStatus_t *status, char output = allocArray(input, -1, outSize, outData); + jpeg_destroy_compress(&jpegInfo); + if (!output) { sprintf(errorMessage, "Failed to allocate JPEG array"); *status = NDCODEC_ERROR; @@ -320,6 +322,8 @@ NDArray *decompressJPEG(NDArray *input, NDCodecStatus_t *status, char *errorMess &colorMode); output->codec.clear(); + jpeg_destroy_decompress(&jpegInfo); + return output; }