]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/927
authorCristy <urban-warrior@imagemagick.org>
Thu, 4 Jan 2018 14:12:29 +0000 (09:12 -0500)
committerCristy <urban-warrior@imagemagick.org>
Thu, 4 Jan 2018 14:12:29 +0000 (09:12 -0500)
coders/sixel.c

index ee146fb1e2f5c779bf8be08963a111113166def1..c54074ae2fd0fc29d855f74242545c3cb1f5954c 100644 (file)
@@ -999,7 +999,7 @@ static Image *ReadSIXELImage(const ImageInfo *image_info,ExceptionInfo *exceptio
     Read SIXEL file.
   */
   length=MagickPathExtent;
-  sixel_buffer=(char *) AcquireQuantumMemory((size_t) length,
+  sixel_buffer=(char *) AcquireQuantumMemory((size_t) length+MagickPathExtent,
     sizeof(*sixel_buffer));
   p=sixel_buffer;
   if (sixel_buffer != (char *) NULL)
@@ -1021,6 +1021,7 @@ static Image *ReadSIXELImage(const ImageInfo *image_info,ExceptionInfo *exceptio
     }
   if (sixel_buffer == (char *) NULL)
     ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
+  sixel_buffer[length]='\0';
   /*
     Decode SIXEL
   */