diff --git a/gdk-pixbuf/io-xbm.c b/gdk-pixbuf/io-xbm.c index 46653b9..e61a01c 100644 --- a/gdk-pixbuf/io-xbm.c +++ b/gdk-pixbuf/io-xbm.c @@ -220,7 +220,7 @@ read_bitmap_file_data (FILE *fstream, if (strcmp ("bits[]", type)) continue; - if (!ww || !hh) + if (!ww || !hh || ww > (G_MAXINT >> 1) || hh > (G_MAXINT >> 1)) RETURN (FALSE); if ((ww % 16) && ((ww % 16) < 9) && version10p)