]> granicus.if.org Git - imagemagick/commitdiff
Only load the first configure.xml file that was found to avoid duplicate values.
authorDirk Lemstra <dirk@lemstra.org>
Sun, 13 Jan 2019 11:42:45 +0000 (12:42 +0100)
committerDirk Lemstra <dirk@lemstra.org>
Sun, 13 Jan 2019 11:42:45 +0000 (12:42 +0100)
MagickCore/configure.c

index 04594ed9ebe53d4cabb499782577770f1ca04a80..41c08a7de8d4ead792972318ff237b3db7b51aa5 100644 (file)
@@ -145,18 +145,9 @@ static LinkedListInfo *AcquireConfigureCache(const char *filename,
     head_path[MagickPathExtent],
     path[MagickPathExtent];
 
-  ConfigureInfo
-    *configure_info;
-
   LinkedListInfo
     *cache;
 
-  MagickBooleanType
-    status;
-
-  register ssize_t
-    i;
-
   /*
     Load external configure map.
   */
@@ -169,12 +160,17 @@ static LinkedListInfo *AcquireConfigureCache(const char *filename,
     LinkedListInfo
       *options;
 
+    MagickBooleanType
+      status;
+
     options=GetConfigureOptions(filename,exception);
     option=(const StringInfo *) GetNextValueInLinkedList(options);
     while (option != (const StringInfo *) NULL)
     {
-      (void) LoadConfigureCache(cache,(const char *)
+      status=LoadConfigureCache(cache,(const char *)
         GetStringInfoDatum(option),GetStringInfoPath(option),0,exception);
+      if (status == MagickTrue)
+        break;
       option=(const StringInfo *) GetNextValueInLinkedList(options);
     }
     options=DestroyConfigureOptions(options);