division by zero in winword
Robbert Xerox
xerox_xerox2000 at yahoo.co.uk
Sun Sep 12 16:15:31 CDT 2004
Hi, in quite a few programs i can not browse the
filesystem when opening a "listbox"; to be more clear:
for example when i do in winword Open and the listbox
appears, and i try to open the pull down menu winword
just quits(without an error message in wine). In
another program like "Camel join" it quits as soon as
i go up to the level of "my computer" with a message
"division by zero in Volme_ReadFATSuperblock. I was
able to
track the problem down to the following lines in
volume.c (starting from line 502)
nsect -= GETWORD(buff, 0x0e) + buff[0x10] * sz +
(GETWORD(buff, 0x11) * 32 + (GETWORD(buff,
0x0b) - 1)) / GETWORD(buff, 0x0b);
nclust = nsect / buff[0x0d];
when i change these into this:
nsect -= GETWORD(buff, 0x0e) + buff[0x10] * sz +
(GETWORD(buff, 0x11) * 32 + (GETWORD(buff,
0x0b) - 1)) / (GETWORD(buff, 0x0b)-1);
nclust = nsect / (buff[0x0d]+1);
i can (obviously) avoid the division by zero and
everything (winword and camel join) just works fine.
I'm not a programmer, so this solution obviously
sucks, so my question is: how can this error be fixed,
and do more people encounter this problem.
PS i'm using the august version of wine, and in the
april version this whole problem didn't show up!
everything just worked fine there.
Thanks in advance, Robbert
___________________________________________________________ALL-NEW Yahoo! Messenger - all new features - even more fun! http://uk.messenger.yahoo.com
More information about the wine-devel
mailing list