From 706fc91797148429c3e6c25bc88a4e8e84cd63c2 Mon Sep 17 00:00:00 2001 From: Evan Daykin Date: Mon, 14 Jul 2025 15:19:45 -0400 Subject: [PATCH] Fix: plug memory leak in NDCodec (de)compressJPEG --- ADApp/pluginSrc/NDPluginCodec.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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; }