Well, with your patch it doesn&#39;t seem to crash. There is also no list corruption, as far as I could test it :)<div><br></div><div>Regards,</div><div>Iskren<br><br><div class="gmail_quote">2011/3/13 Kristian Høgsberg <span dir="ltr">&lt;<a href="mailto:krh@bitplanet.net">krh@bitplanet.net</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">On Fri, Mar 11, 2011 at 7:32 PM, Iskren Chernev<br>
<div class="im">&lt;<a href="mailto:iskren.chernev@gmail.com">iskren.chernev@gmail.com</a>&gt; wrote:<br>
</div><div class="im">&gt; Hello,<br>
&gt; I found a bug and fixed it with the patch :)<br>
&gt; to reproduce:<br>
<br>
</div>Hi,<br>
<br>
I wasn&#39;t able to reproduce it immediately, but I know that there&#39;s a<br>
crasher in there somewhere.  I think the real fix is the patch I&#39;ve<br>
attached, could you give it a try and see if it fixes it for you?<br>
<br>
thanks,<br>
<font color="#888888">Kristian<br>
</font><div><div></div><div class="h5"><br>
&gt; run compositor on top of x11<br>
&gt; repeat<br>
&gt;    run flower<br>
&gt;    drag &amp; drop it a little<br>
&gt;    move the pointer in and out of the compositor/flower<br>
&gt;    Ctrl+C the flower client<br>
&gt; it would break eventually<br>
&gt; problem:<br>
&gt; I found that the linked list surface-&gt;destroy_listener_list got corrupted at<br>
&gt; some point (it was not circular any more, strange next/prev etc), which<br>
&gt; causes the crash.<br>
&gt; solution:<br>
&gt; The problem was in wl_list_remove -- when you erase an element, you don&#39;t<br>
&gt; mark it as &#39;erased&#39;, by setting prev/next to NULL for example. Then if you<br>
&gt; erase it again the list becomes corrupt. I nullified the prev/next and check<br>
&gt; in the begining of wl_list_remove for not-in-list elements and just ignore<br>
&gt; them. That seems to fix it.<br>
&gt; Regards,<br>
&gt; Iskren<br>
</div></div><div><div></div><div class="h5">&gt; _______________________________________________<br>
&gt; wayland-devel mailing list<br>
&gt; <a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.freedesktop.org</a><br>
&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/wayland-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/wayland-devel</a><br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br></div>