]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Thu, 16 Jun 2016 20:58:13 +0000 (16:58 -0400)
committerCristy <urban-warrior@imagemagick.org>
Thu, 16 Jun 2016 20:58:31 +0000 (16:58 -0400)
MagickCore/image.c
MagickCore/list.c
coders/svg.c

index b52a56272905378e90388b6c69b4e51b9b3616a7..347668bc46c1265d0e39ca4912bdbf9d920873ce 100644 (file)
@@ -906,9 +906,9 @@ MagickExport Image *CloneImage(const Image *image,const size_t columns,
   clone_image->page.height=(size_t) floor(scale*image->page.height+0.5);
   clone_image->page.y=(ssize_t) ceil(scale*image->page.y-0.5);
   clone_image->tile_offset.y=(ssize_t) ceil(scale*image->tile_offset.y-0.5);
-  clone_image->columns=columns;
-  clone_image->rows=rows;
   clone_image->cache=ClonePixelCache(image->cache);
+  if (SetImageExtent(clone_image,columns,rows,exception) == MagickFalse)
+    clone_image=DestroyImage(clone_image);
   return(clone_image);
 }
 \f
index 09b12887e18884f9a0ce81925cfd356552d7c75d..671c45db61674a7dd9502cc2ba6b431e7055ce5d 100644 (file)
@@ -378,7 +378,7 @@ MagickExport void DeleteImages(Image **images,const char *scenes,
   for (i=0; i < (ssize_t) length; i++)
     delete_list[i]=MagickFalse;
   /*
-    Note which images will be deleted, avoid duplicate deleted
+    Note which images will be deleted, avoid duplicates.
   */
   for (p=(char *) scenes; *p != '\0';)
   {
@@ -403,7 +403,7 @@ MagickExport void DeleteImages(Image **images,const char *scenes,
         delete_list[i]=MagickTrue;
   }
   /*
-    Delete images marked for deletion, once only
+    Delete images marked for deletion, once only.
   */
   image=(*images);
   for (i=0; i < (ssize_t) length; i++)
@@ -412,7 +412,6 @@ MagickExport void DeleteImages(Image **images,const char *scenes,
     image=GetNextImageInList(image);
     if (delete_list[i] != MagickFalse)
       DeleteImageFromList(images);
-
   }
   (void) RelinquishMagickMemory(delete_list);
   *images=GetFirstImageInList(*images);
index ffe3301b58e5d500ea9ffc03a1de2bb9be94f92e..29cd210c65badcaa559db4367de61417fadc5875 100644 (file)
@@ -3200,6 +3200,7 @@ static Image *ReadSVGImage(const ImageInfo *image_info,ExceptionInfo *exception)
       }
     }
   (void) xmlParseChunk(svg_info->parser,(char *) message,0,1);
+  SVGEndDocument(svg_info);
   xmlFreeParserCtxt(svg_info->parser);
   if (image->debug != MagickFalse)
     (void) LogMagickEvent(CoderEvent,GetMagickModule(),"end SAX");
@@ -3284,7 +3285,8 @@ ModuleExport size_t RegisterSVGImage(void)
 
   *version='\0';
 #if defined(LIBXML_DOTTED_VERSION)
-  (void) CopyMagickString(version,"XML " LIBXML_DOTTED_VERSION,MagickPathExtent);
+  (void) CopyMagickString(version,"XML " LIBXML_DOTTED_VERSION,
+    MagickPathExtent);
 #endif
 #if defined(MAGICKCORE_RSVG_DELEGATE)
 #if !GLIB_CHECK_VERSION(2,35,0)