pgserver SIGFPE crash bug

Daniele Pizzoni <[email protected]>
Newsgroups gmane.comp.video.picogui.devel
Message-ID <1044876702.26181.20.camel@anfibio>
The function def_line in dvbl_primitives_aa.c if called with x1 == x2 or
y1 == y2 (or both) causes a FP exception due to division by zero, as
obvious looking the first lines of the function itself.

To trigger the bug run canvastst with a SDL/X11 server and wait. A small
or stretched window (say 50x300) and a fast machine may help.

I don't know if the bug is in the caller or in the callee... so gdb
backtrace follows :)

#0  0x0808a493 in def_line (dest=0x80d7d44, x1=77, y1=50, x2=77, y2=50, clr=65520, lgop=1)
    at dvbl_primitives_aa.c:56
#1  0x08077fdb in gropnode_draw (r=0xbffff53c, n=0xbffff59c) at render.c:786
#2  0x080768d5 in grop_render (div=0x80f7604, clip=0x0) at render.c:236
#3  0x08079a56 in divnode_redraw (n=0x80f7604, all=0) at div.c:441
#4  0x08079b6a in divnode_redraw (n=0x80f75bc, all=0) at div.c:466
#5  0x08079f86 in update (subtree=0x80f75bc, show=1) at div.c:599
#6  0x08080bc7 in rqh_updatepart (r=0xbffff6b8) at requests.c:729
#7  0x0807f53f in request_exec (r=0xbffff6b8) at requests.c:81
#8  0x080803b2 in rqh_batch (r=0xbffff74c) at requests.c:491
#9  0x0807f53f in request_exec (r=0xbffff74c) at requests.c:81
#10 0x0806a69c in readfd (from=10) at request.c:323
#11 0x0806ae32 in net_iteration () at request.c:598
#12 0x0806afbd in pgserver_mainloop_iteration () at mainloop.c:91
#13 0x0806af25 in pgserver_mainloop () at mainloop.c:55
#14 0x0804b23a in pgserver_main (flags=0, argc=1, argv=0xbffff9f4) at init.c:194
#15 0x0804ae88 in main (argc=1, argv=0xbffff9f4) at pgmain.c:35

Bye
Dan
-- 
Daniele Pizzoni --- Ascensit Linux Solutions
email: <[email protected]> - <[email protected]>




-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.