aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarha <marha@users.sourceforge.net>2015-04-03 18:02:11 +0200
committermarha <marha@users.sourceforge.net>2015-04-03 18:02:11 +0200
commit57dd848fb6dd7cf15820172e2abc9fb9de2b4268 (patch)
tree71ea123b6018cc61a3cdaea9578a56c146ed8367
parent3bc24b271f45f9f33484b8cf53b44f33f7e8a237 (diff)
downloadvcxsrv-57dd848fb6dd7cf15820172e2abc9fb9de2b4268.tar.gz
vcxsrv-57dd848fb6dd7cf15820172e2abc9fb9de2b4268.tar.bz2
vcxsrv-57dd848fb6dd7cf15820172e2abc9fb9de2b4268.zip
Solved hang-up problem during closing
-rw-r--r--libX11/src/GetProp.c2
-rwxr-xr-xxorg-server/hw/xwin/winclipboard/thread.c23
-rwxr-xr-xxorg-server/hw/xwin/winclipboard/wndproc.c1
3 files changed, 2 insertions, 24 deletions
diff --git a/libX11/src/GetProp.c b/libX11/src/GetProp.c
index 9eb422ee3..88ec282ca 100644
--- a/libX11/src/GetProp.c
+++ b/libX11/src/GetProp.c
@@ -64,7 +64,7 @@ XGetWindowProperty(
req->delete = delete;
req->longOffset = offset;
req->longLength = length;
- error.sequenceNumber = dpy->request;
+ error.sequenceNumber = (CARD16)(dpy->request&0xffff);
if (!_XReply (dpy, (xReply *) &reply, 0, xFalse)) {
UnlockDisplay(dpy);
diff --git a/xorg-server/hw/xwin/winclipboard/thread.c b/xorg-server/hw/xwin/winclipboard/thread.c
index 20c473dd8..bb7418992 100755
--- a/xorg-server/hw/xwin/winclipboard/thread.c
+++ b/xorg-server/hw/xwin/winclipboard/thread.c
@@ -359,29 +359,6 @@ winClipboardProc(Bool fUseUnicode, char *szDisplay)
"Bailing.\n", iReturn);
break;
}
-
- if (FD_ISSET(iConnectionNumber, &fdsRead)) {
- winDebug
- ("winClipboardProc - X connection ready, pumping X event queue\n");
- }
-
-#ifdef HAS_DEVWINDOWS
- /* Check for Windows event ready */
- if (FD_ISSET(fdMessageQueue, &fdsRead))
-#else
- if (1)
-#endif
- {
- winDebug
- ("winClipboardProc - /dev/windows ready, pumping Windows message queue\n");
- }
-
-#ifdef HAS_DEVWINDOWS
- if (!(FD_ISSET(iConnectionNumber, &fdsRead)) &&
- !(FD_ISSET(fdMessageQueue, &fdsRead))) {
- winDebug("winClipboardProc - Spurious wake, select() returned %d\n", iReturn);
- }
-#endif
}
/* Close our X window */
diff --git a/xorg-server/hw/xwin/winclipboard/wndproc.c b/xorg-server/hw/xwin/winclipboard/wndproc.c
index c99975193..219085682 100755
--- a/xorg-server/hw/xwin/winclipboard/wndproc.c
+++ b/xorg-server/hw/xwin/winclipboard/wndproc.c
@@ -170,6 +170,7 @@ winClipboardWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
s_hwndNextViewer = NULL;
g_hwndClipboard = NULL;
+ PostMessage(hwnd, WM_WM_QUIT, 0L, 0L);
}
return 0;