]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Mon, 16 Jul 2012 12:34:08 +0000 (12:34 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Mon, 16 Jul 2012 12:34:08 +0000 (12:34 +0000)
coders/xc.c

index 8299a5092cabc5a0aa1190152bcc6754fe8c8217..914b912c4967a2513e736d15af18efca9adb0800 100644 (file)
@@ -124,12 +124,17 @@ static Image *ReadXCImage(const ImageInfo *image_info,ExceptionInfo *exception)
   if (image->rows == 0)
     image->rows=1;
   (void) CopyMagickString(image->filename,image_info->filename,MaxTextExtent);
-  status=QueryColorCompliance((char *) image_info->filename,AllCompliance,
-    &pixel,exception);
-  if (status == MagickFalse)
+  if (*image_info->filename == '\0')
+    pixel=image->background_color;
+  else
     {
-      image=DestroyImage(image);
-      return((Image *) NULL);
+      status=QueryColorCompliance((char *) image_info->filename,AllCompliance,
+        &pixel,exception);
+      if (status == MagickFalse)
+        {
+          image=DestroyImage(image);
+          return((Image *) NULL);
+        }
     }
   SetImageColorspace(image,pixel.colorspace,exception);
   image->matte=pixel.matte;