It seems like this would be a problem elsewhere also, but who knows. When
running LSL2 on win32, using the SDL driver in fullscreen mode, I see the
following: (This only happens in fullscreen mode!)
[W] UMR: Uninitialized memory read in gfx_crossblit_32_P {40202
occurrences}
Reading 1 byte from 0x030ef683 (1 byte at 0x030ef683
uninitialized)
Address 0x030ef683 is 6219 bytes into a 76800 byte block at
0x030ede38
Address 0x030ef683 points to a malloc'd block in heap 0x02b40000
Thread ID: 0x2f8
Error location
gfx_crossblit_32_P [gfx_crossblit.c:60]
gfx_crossblit_pixmap [gfx_support.c:370]
sdl_draw_pixmap [sdl_driver.c:620]
.
.
.
On a hunch, I removed the ifdef at sdl_driver.c:149, and tried it again.
Sure enough, the UMR warnings were gone. (The visual graphics corruption
was still present, though.) I've tried a couple different things at this
point, but the visual corruption is always there.
With this extra information, maybe this problem can be narrowed down even
further.
--
http://www.clock.org/~matt