Commit 9f1810998 for imagemagick.org
commit 9f1810998790eaeac5749013f166b6c09ce8bf08
Author: Cristy <urban-warrior@imagemagick.org>
Date: Tue Jul 7 21:57:57 2026 -0400
if path attributes fail relinquish memory
diff --git a/MagickCore/resource.c b/MagickCore/resource.c
index 71ca6b5e7..5bdc3704d 100644
--- a/MagickCore/resource.c
+++ b/MagickCore/resource.c
@@ -651,7 +651,9 @@ MagickExport int AcquireUniqueFileResource(char *path)
UnlockSemaphoreInfo(resource_semaphore[FileResource]);
attributes=(struct stat *) AcquireCriticalMemory(sizeof(struct stat));
status=GetPathAttributes(path,attributes);
- if (status != MagickFalse)
+ if (status == MagickFalse)
+ attributes=(struct stat *) RelinquishMagickMemory(attributes);
+ else
status=AddValueToSplayTree(temporary_resources,ConstantString(path),
attributes);
if (status == MagickFalse)