Bug 52275 - crasher if we ended up in DrawComposited() with a zero

width or height.  r=pavlov,scc a=buster
This commit is contained in:
tor%cs.brown.edu 2000-09-23 01:55:30 +00:00
Родитель cd4a57e441
Коммит 4610b59131
1 изменённых файлов: 8 добавлений и 0 удалений

Просмотреть файл

@ -671,6 +671,9 @@ nsImageGTK::DrawComposited(nsIRenderingContext &aContext,
PRInt32 aX, PRInt32 aY,
PRInt32 aWidth, PRInt32 aHeight)
{
if ((aWidth==0) || (aHeight==0))
return;
nsDrawingSurfaceGTK* drawing = (nsDrawingSurfaceGTK*) aSurface;
GdkVisual *visual = gdk_rgb_get_visual();
@ -717,6 +720,11 @@ nsImageGTK::DrawComposited(nsIRenderingContext &aContext,
XImage *ximage = XGetImage(dpy, drawable,
readX, readY, readWidth, readHeight,
AllPlanes, ZPixmap);
NS_ASSERTION((ximage!=NULL), "XGetImage() failed");
if (!ximage)
return;
unsigned char *readData = new unsigned char[3*readWidth*readHeight];