Commit efd91b90c for imagemagick.org
commit efd91b90c2d974ea098412f08ddc3aa93eeb2d05
Author: Cristy <urban-warrior@imagemagick.org>
Date: Sat Feb 14 22:00:21 2026 -0500
standards‑compliant thread id string
diff --git a/MagickCore/thread-private.h b/MagickCore/thread-private.h
index bccc689d5..7ca31b69c 100644
--- a/MagickCore/thread-private.h
+++ b/MagickCore/thread-private.h
@@ -85,6 +85,30 @@ static inline MagickThreadType GetMagickThreadId(void)
#endif
}
+static inline void DecorateFilenameWithThreadId(const char *filename,
+ char *thread_filename)
+{
+ MagickThreadType
+ id;
+
+ char
+ thread_id[2*sizeof(id)+1];
+
+ ssize_t
+ i;
+
+ unsigned char
+ bytes[sizeof(id)];
+
+ id=GetMagickThreadId();
+ (void) memcpy(bytes,&id,sizeof(id));
+ for (i=0; i < (ssize_t) sizeof(bytes); i++)
+ (void) sprintf(thread_id+2*i,"%02x",bytes[i]);
+ thread_id[sizeof(thread_id)-1]='\0';
+ (void) FormatLocaleString(thread_filename,MagickPathExtent,"%s|%s",thread_id,
+ filename);
+}
+
static inline size_t GetMagickThreadSignature(void)
{
#if defined(MAGICKCORE_THREAD_SUPPORT)
diff --git a/coders/coders-private.h b/coders/coders-private.h
index f4639b49b..4c220e6a8 100644
--- a/coders/coders-private.h
+++ b/coders/coders-private.h
@@ -36,13 +36,6 @@ extern ModuleExport size_t \
extern ModuleExport void \
Unregister ## coder ## Image(void);
-static inline void DecorateFilenameWithThreadId(const char *filename,
- char *thread_filename)
-{
- (void) FormatLocaleString(thread_filename,MagickPathExtent,"%.20g|%s",
- (double) GetMagickThreadId(),filename);
-}
-
static inline ImageType IdentifyImageCoderType(const Image *image,
ExceptionInfo *exception)
{