With all the known purify problems eliminated (not including savegames),
tracking down what's going wrong on win32 fullscreen support is a bit
easier. Everything points to gfx_crossblit.c, line 60. There is one byte
past the end of priority_buffer that is read.

Call stack follows:
    gfx_crossblit_32_P [gfx_crossblit.c:60]
    gfx_crossblit_pixmap [gfx_support.c:370]
    sdl_draw_pixmap [sdl_driver.c:642]
    gfxop_draw_pixmap [operations.c:249]
    gfxop_draw_cel_buffer [operations.c:1690]
    gfxop_draw_cel [operations.c:1698]
    gfxwop_dyn_view_draw [widgets.c:860]
    gfxwop_container_draw_contents [widgets.c:1397]
    gfxwop_sorted_list_draw [widgets.c:1619]
    gfxwop_port_draw [widgets.c:1993]



It's kind of hard for me to properly debug this, since FreeSCI grabs
control of the framebuffer in fullscreen. When I set a breakpoint or
purify breaks, I can't see the debugger to figure out what's going on.
I can add print statements to help, just let me know.


--
http://www.clock.org/~matt


Reply via email to