On Fri, 4 Apr 2003, Sogor, Laszlo (MED) wrote:

> Dear XFree86 development team,
> 
> As far as we understand the Xlib specification 
> (ftp://ftp.x.org/pub/R6.6/xc/doc/hardcopy/X11/xlib.PS.gz),
> we can pass any integer coordinate value to the XCopyArea(), so the 
> following line should be valid
> if the dis, src, dst, gc parameters are valid:
>         XCopyArea(dis,src,dst,gc, 32768, 32768, 32, 31, 0, 0);
> If it is true then there is a problem with the XFree86 4.2.0 package,
> we can crash it with the following code (executed as normal user, 
> included below).

Can you try this with XFree86 4.3 ?

I have no problem with XFree86 4.2.99.901 on a neomagic chipset (Red Hat 
7.3) or XFree86 with 4.3.99.1 on a Matrox G550 (Red Hat 6.2)
Both single processor.

> $ cat crash_xfree86.c
> #include <X11/Xlib.h>
> #include <X11/Xutil.h>
> #include <X11/Xos.h>
> #include <X11/Xatom.h>
> #include <X11/keysym.h>
> Display *dis;
> GC gc;
> Pixmap src,dst;
> 
> int main(int argc, char *argv[]) {
>         dis = XOpenDisplay(NULL);
>         gc = XCreateGC(dis, RootWindow(dis, 0), 0, 0);
>         src = XCreatePixmap(dis, RootWindow(dis, 0), 512, 512, 24);
>         dst = XCreatePixmap(dis, RootWindow(dis, 0), 32, 32, 24);
> 
>         XCopyArea(dis,src,dst,gc, 32768, 32768, 32, 31, 0, 0);
>         XFlush(dis);
>         return 0;
> }


-- 
Dr. Andrew C. Aitchison         Computer Officer, DPMMS, Cambridge
[EMAIL PROTECTED]       http://www.dpmms.cam.ac.uk/~werdna

_______________________________________________
XFree86 mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xfree86

Reply via email to