Commit ad65a4cee for imagemagick.org
commit ad65a4ceed8d394371775fde2408509c5ffcaa78
Author: Dirk Lemstra <dirk@lemstra.org>
Date: Wed Dec 24 17:25:47 2025 +0100
Fixed memory leak that happens when we hit a list limit.
diff --git a/coders/dcm.c b/coders/dcm.c
index 09ec61199..11a9d0942 100644
--- a/coders/dcm.c
+++ b/coders/dcm.c
@@ -3283,7 +3283,11 @@ static Image *ReadDCMImage(const ImageInfo *image_info,ExceptionInfo *exception)
}
(void) memcpy(clone_info->scale,info.scale,clone_info->scale_size*
sizeof(*clone_info->scale));
- AppendValueToLinkedList(stack,clone_info);
+ if (AppendValueToLinkedList(stack,clone_info) == MagickFalse)
+ {
+ clone_info=(DCMInfo *) RelinquishDCMInfo(clone_info);
+ ThrowDCMException(ResourceLimitError,"MemoryAllocationFailed")
+ }
sequence_depth++;
}
datum=0;