]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sun, 24 Jan 2010 18:41:30 +0000 (18:41 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sun, 24 Jan 2010 18:41:30 +0000 (18:41 +0000)
coders/Makefile.am
coders/pes.c

index 693840e8765391cf5abe07de523c50fd0df28b99..7de0ac8df886d5ddd7cce742727bcb1c595dc7ff 100644 (file)
@@ -667,7 +667,6 @@ coders_pcx_la_CPPFLAGS     = $(MODULE_EXTRA_CPPFLAGS)
 coders_pcx_la_LDFLAGS      = $(MODULECOMMONFLAGS)
 coders_pcx_la_LIBADD       = $(MAGICKCORE_LIBS)
 
-
 # PDB coder module
 coders_pdb_la_SOURCES      = coders/pdb.c
 coders_pdb_la_CPPFLAGS     = $(MODULE_EXTRA_CPPFLAGS)
@@ -967,4 +966,3 @@ coders_yuv_la_SOURCES      = coders/yuv.c
 coders_yuv_la_CPPFLAGS     = $(MODULE_EXTRA_CPPFLAGS)
 coders_yuv_la_LDFLAGS      = $(MODULECOMMONFLAGS)
 coders_yuv_la_LIBADD       = $(MAGICKCORE_LIBS)
-
index ce645d218d4dbc87eed72c836dab662cdf855f8e..93e41d15231ea8913c249a041135c2909f165098 100644 (file)
@@ -137,6 +137,12 @@ static Image *ReadPESImage(const ImageInfo *image_info,ExceptionInfo *exception)
   MagickBooleanType
     status;
 
+  ssize_t
+    count;
+
+  unsigned char
+    magick[4];
+
   /*
     Open image file.
   */
@@ -154,6 +160,9 @@ static Image *ReadPESImage(const ImageInfo *image_info,ExceptionInfo *exception)
       image=DestroyImageList(image);
       return((Image *) NULL);
     }
+  count=ReadBlob(image,4,magick);
+  if ((count != 4) || (LocaleNCompare((char *) magick,"#PES",4) != 0))
+    ThrowReaderException(CorruptImageError,"ImproperImageHeader");
   return(GetFirstImageInList(image));
 }
 \f
@@ -188,9 +197,9 @@ ModuleExport unsigned long RegisterPESImage(void)
   entry=SetMagickInfo("PES");
   entry->decoder=(DecodeImageHandler *) ReadPESImage;
   entry->magick=(IsImageFormatHandler *) IsPES;
-  entry->adjoin=MagickFalse;
   entry->description=ConstantString("Brother PES");
   entry->module=ConstantString("PES");
+  (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
 }
 \f