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;