Message du 18/03/04 01:02
De : Alexandre Julliard
A : Christian Costa
Copie à : wined
Objet : Re: PLT pointer destroyed problem when loading IR32_32.DLL (Indeo codec)
Christian Costa writes:
When executing the DllMain of the native IR32_32.DLL (VFW), Wine crashes.
After some investigations, I found that a part of the code uses the
EBX register at one point without saving
and restore it afterwards. Since this register contains the PLT
pointer for standard unix functions like libc ones, this
does not take a long time for Wine to crashing.
Is the dll really modifying ebx explicitly? Isn't it rather a
consequence of a stack overflow or some similar bug?
Yes, ebx is modified explicity and not poped from the stack.
There is no save/restore statements.
Bye,
Christian