<P>Hi Dmitry,</P>
<P>Are you sure this is usefull.</P>
<P>How can SetEvent cause a deadlock?</P>
<P>Bye,</P>
<P>Christian</P>
<P>&nbsp;</P>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #ff0000 2px solid">&gt; Message du 16/03/04 14:54<BR>&gt; De : Dmitry Timoshkov <DMITRY@BAIKAL.RU><BR>&gt; A : wine-patches@winehq.com<BR>&gt; Copie à : <BR>&gt; Objet : Avoid a possible deadlock when stopping playback<BR>&gt; Hello,<BR>&gt; <BR>&gt; looks like it's a good idea to do the same when signalling hStopEvent.<BR>&gt; <BR>&gt; Changelog:<BR>&gt; Dmitry Timoshkov <DMITRY@CODEWEAVERS.COM><BR>&gt; Avoid a possible deadlock when stopping playback.<BR>&gt; <BR>&gt; --- cvs/hq/wine/dlls/winmm/mciavi/mciavi.c 2004-03-16 18:37:03.000000000 +0800<BR>&gt; +++ wine/dlls/winmm/mciavi/mciavi.c 2004-03-16 19:38:42.000000000 +0800<BR>&gt; @@ -606,7 +606,9 @@ static DWORD MCIAVI_mciStop(UINT wDevID,<BR>&gt; switch (wma-&gt;dwStatus) {<BR>&gt; case MCI_MODE_PLAY:<BR>&gt; case MCI_MODE_RECORD:<BR>&gt; + LeaveCriticalSection(&amp;wma-&gt;cs);<BR>&gt; SetEvent(wma-&gt;hStopEvent);<BR>&gt; + EnterCriticalSection(&amp;wma-&gt;cs);<BR>&gt; /* fall through */<BR>&gt; case MCI_MODE_PAUSE:<BR>&gt; /* Since our wave notification callback takes the lock,<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; </BLOCKQUOTE>