ORIGINAL: pompack
ORIGINAL: ZOOMIE1980
What in the world would the OS be significant for a bug like this? The code is compiled as a 32 bit WIN32 app no matter what OS is used, isn't it??? I remember the sizeof(int) being a problem back in the Win 3.1 (16bit)-Win95 (32bit) days because variables declared as type int in 'C' were 16 bit values in Win3.1 but 32bit values in Win95 and later? But all supported OS's are now all 32 bit and all use 32bit defaults for common datatypes???? If someone has a technical reason as to why the OS has any bearing, whatsoever, on a bug of this type I'd love to hear it!!
ZOOM: are you saying that is is not possible for the OS to be a factor in this bug?
Not unless they are accessing Ring 0 level calls. In that case, a lot of the Win9x series (that includes ME) still have a lot of 16bit DOS remenants in the kernel. In those cases, if you are making kernel level calls for something or even calling DX or other routines that in turn make calls into the kernel at Ring 0 (like driver calls) then you can, theoretically get some data corruption if you don't know what you are doing or you aren't being very careful.
This kind of a bug though doesn't seem to have anything at all to do that sort of thing. Bugs that involve OS specifics are usually system level bugs, like sound errors and video traps. This is a programming logic bug (Ring 3), which means it is very doubtful it has anything at all to do with the OS as all pointers and standard ints (int/long) are 32bit values.











