VOGONS


First post, by red-ray

User metadata
Rank Oldbie
Rank
Oldbie

I have just been checking out my latest SIV changes on Windows 95B Build 1111 B and found that when DialogBoxIndirectParam() is called and a point size > 18 is specified within the template I get the following popup.

file.php?id=233042

SIV32L caused a divide error in module USER.EXE at 0004:000053d9.
Registers:
EAX=00022684 CS=1787 EIP=000053d9 EFLGS=00000202
EBX=01a40008 SS=10af ESP=0000875a EBP=00008770
ECX=01a50004 DS=16a7 ESI=0000878c FS=1127
EDX=00010004 ES=10af EDI=00023030 GS=0000
Bytes at CS:EIP:
f7 fb ca 06 00 66 5b 66 59 66 5a 66 58 66 53 67
Stack dump:
17673989 00220008 013f1f40 013f1127 878c0000 878010af 176747eb 10af878c 00023030 87d447f0 016f0020 10af878c 3a9801d8 000f1f40 27cc2328 268f01a5

I get this popup even when SIV32L is running under the MVCS 6 remote debugger rather then it breaking to the debugger! Once I get the popup I can't break into the program from the debugger and when I try the whole system locks up and I have to reboot it.

The same code runs OK on Windows NT 4.00 SP2 + 3.51 SP5, which are about the same vintage, and the only solution I have come up with is to limit the point size to 18.

Has anyone else seen this issue and/or know of a way to get point sizes > 18 to work please on Windows 95?

For completeness I just tried Windows Me, it too reports an error, I guess it's the same, but Me does not provide any details at all.