tiff_semaphore=AllocateSemaphoreInfo();
LockSemaphoreInfo(tiff_semaphore);
if (instantiate_key != MagickFalse)
- if (MagickDeleteThreadKey(tiff_exception) == MagickFalse)
- ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
- instantiate_key=MagickFalse;
+ {
+#if defined(MAGICKCORE_HAVE_TIFFMERGEFIELDINFO) && defined(MAGICKCORE_HAVE_TIFFSETTAGEXTENDER)
+ if (tag_extender == (TIFFExtendProc) NULL)
+ (void) TIFFSetTagExtender(tag_extender);
+#endif
+ if (MagickDeleteThreadKey(tiff_exception) == MagickFalse)
+ ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
+ instantiate_key=MagickFalse;
+ }
UnlockSemaphoreInfo(tiff_semaphore);
DestroySemaphoreInfo(&tiff_semaphore);
}