changeset 80907:cb616238ccb2

(pbm_load): Correctly check image size for greyscale pbm.
author Chong Yidong <cyd@stupidchicken.com>
date Sat, 12 May 2007 23:55:51 +0000
parents e433e5f4e8ed
children 0d313b9a7e36
files src/image.c
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/image.c	Sat May 12 23:55:42 2007 +0000
+++ b/src/image.c	Sat May 12 23:55:51 2007 +0000
@@ -5742,9 +5742,13 @@
     }
   else
     {
-      if (raw_p && (p + 3 * height * width > end))
+      if (raw_p
+	  && ((type == PBM_GRAY)
+	      ? (p + height * width > end)
+	      : (p + 3 * height * width > end)))
 	{
 	  x_destroy_x_image (ximg);
+	  x_clear_image (f, img);
 	  image_error ("Invalid image size in image `%s'",
 		       img->spec, Qnil);
 	  goto error;