<div dir="ltr"><br><div class="gmail_extra"><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
do this theory makes any sense or the cause should be found elsewhere? (also,<br>
Martin, any idea? or i just talked nonsense? :p)<br>
<br></blockquote>That theory makes a lot of sense. <br>takeActive previously didn't do any talking to the client we were taking so it could have been always broken and we wouldn't have known.<br><br>ShelllClients *should* be destroyed if the ShellSurface is destroyed or the underlying Surface is destroyed.<br><br></div><div>Pings are on the global not the resource. For us to be getting a wayland protocol error here, the client must have unbound the global, which implies the app we're talking to has completely closed. We /shouldn't/ still have a ShellClient.<br><br></div><div>I can imagine this crash if we have two windows belonging to the same process, and the client dies. We handle the first one closing (frame 18) and in doing so activate the second window of that now disconnected app.<br>Under X that situation would just be a harmless BadWindow  error.<br><br>It might be good to print the window titles of the shellclients of both frame 18 and 4. <br></div><div>I'll try to too.<br></div><div><br></div><div class="gmail_quote"><div><div>David<br></div></div></div></div></div>