Sebastian Lackner : winex11: Catch invalid values from broken QX11EmbedContainer implementations.

Alexandre Julliard julliard at winehq.org
Mon Jan 27 13:32:52 CST 2014


Module: wine
Branch: master
Commit: f3568a5e1222ce2a85a05efeb417c141fceb0d78
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=f3568a5e1222ce2a85a05efeb417c141fceb0d78

Author: Sebastian Lackner <sebastian at fds-team.de>
Date:   Thu Jan 23 20:19:41 2014 +0100

winex11: Catch invalid values from broken QX11EmbedContainer implementations.

---

 dlls/winex11.drv/event.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dlls/winex11.drv/event.c b/dlls/winex11.drv/event.c
index f60e845..ea24471 100644
--- a/dlls/winex11.drv/event.c
+++ b/dlls/winex11.drv/event.c
@@ -1662,7 +1662,7 @@ static void handle_xembed_protocol( HWND hwnd, XClientMessageEvent *event )
             data->embedder = event->data.l[3];
 
             /* window has been marked as embedded before (e.g. systray) */
-            if (data->embedded)
+            if (data->embedded || !data->embedder /* broken QX11EmbedContainer implementation */)
             {
                 release_win_data( data );
                 break;




More information about the wine-cvs mailing list