Slight performance increase by reducing semaphore calls
diff --git a/MagickCore/coder.c b/MagickCore/coder.c
index bf8f847..0c647d5 100644
--- a/MagickCore/coder.c
+++ b/MagickCore/coder.c
@@ -472,23 +472,12 @@
MagickExport const CoderInfo *GetCoderInfo(const char *name,
ExceptionInfo *exception)
{
- const CoderInfo
- *coder_info;
-
assert(exception != (ExceptionInfo *) NULL);
if (IsCoderTreeInstantiated(exception) == MagickFalse)
return((const CoderInfo *) NULL);
- LockSemaphoreInfo(coder_semaphore);
if ((name == (const char *) NULL) || (LocaleCompare(name,"*") == 0))
- {
- ResetSplayTreeIterator(coder_cache);
- coder_info=(const CoderInfo *) GetNextValueInSplayTree(coder_cache);
- UnlockSemaphoreInfo(coder_semaphore);
- return(coder_info);
- }
- coder_info=(const CoderInfo *) GetValueFromSplayTree(coder_cache,name);
- UnlockSemaphoreInfo(coder_semaphore);
- return(coder_info);
+ return((const CoderInfo *) GetRootValueFromSplayTree(coder_cache));
+ return((const CoderInfo *) GetValueFromSplayTree(coder_cache,name));
}
/*