<BR><BR><BR><BR><BR>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #ff0000 2px solid">
<P>&gt; Message du 18/03/04 01:02<BR>&gt; De : Alexandre Julliard <JULLIARD@WINEHQ.ORG><BR>&gt; A : Christian Costa <TITAN.COSTA@WANADOO.FR><BR>&gt; Copie à : wined <WINE-DEVEL@WINEHQ.ORG><BR>&gt; Objet : Re: PLT pointer destroyed problem when loading IR32_32.DLL (Indeo codec)<BR>&gt; Christian Costa <TITAN.COSTA@WANADOO.FR>writes:<BR>&gt; <BR>&gt; &gt; When executing the DllMain of the native IR32_32.DLL (VFW), Wine crashes.<BR>&gt; &gt; After some investigations, I found that a part of the code uses the<BR>&gt; &gt; EBX register at one point without saving<BR>&gt; &gt; and restore it afterwards. Since this register contains the PLT<BR>&gt; &gt; pointer for standard unix functions like libc ones, this<BR>&gt; &gt; does not take a long time for Wine to crashing.<BR>&gt; <BR>&gt; Is the dll really modifying ebx explicitly? Isn't it rather a<BR>&gt; consequence of a stack overflow or some similar bug?</P>
<P>Yes,&nbsp;ebx is modified explicity and not poped from the stack.</P>
<P>There is no save/restore statements.</P>
<P>Bye,</P>
<P>Christian</P>
<P>&nbsp;</P></BLOCKQUOTE>