]> granicus.if.org Git - imagemagick/commitdiff
Fixed rounding in YUV coder.
authordirk <dirk@git.imagemagick.org>
Fri, 27 Sep 2013 21:51:30 +0000 (21:51 +0000)
committerdirk <dirk@git.imagemagick.org>
Fri, 27 Sep 2013 21:51:30 +0000 (21:51 +0000)
coders/yuv.c

index 3e260ce6ed3ad4dbb5584b48bb1fcd336bf17ee6..33aa4b918e4436f9f02692f1f577a64709fabfc5 100644 (file)
@@ -200,8 +200,9 @@ static Image *ReadYUVImage(const ImageInfo *image_info,ExceptionInfo *exception)
     ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
   do
   {
-    chroma_image=CloneImage(image,image->columns/horizontal_factor,
-      image->rows/vertical_factor,MagickTrue,exception);
+    chroma_image=CloneImage(image,(image->columns + horizontal_factor - 1) /
+      horizontal_factor, (image->rows + vertical_factor - 1) / vertical_factor,
+      MagickTrue,exception);
     if (chroma_image == (Image *) NULL)
       ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
     /*