Moved hardware message queue handling to the server.

diff --git a/dlls/x11drv/window.c b/dlls/x11drv/window.c
index c40eb7d..6e58ba0 100644
--- a/dlls/x11drv/window.c
+++ b/dlls/x11drv/window.c
@@ -897,7 +897,8 @@
     if (!ret)
     {
         WIN_UnlinkWindow( hwnd );
-        goto failed;
+        X11DRV_DestroyWindow( hwnd );
+        return FALSE;
     }
 
     /* Send the size messages */