aboutsummaryrefslogtreecommitdiff
path: root/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c
diff options
context:
space:
mode:
authorUlrich Sibiller <uli42@gmx.de>2020-02-13 23:22:52 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2020-05-07 14:57:21 +0200
commitc6aed6ad1db4d6bb01c5c5f8f53e5f2d42d443bb (patch)
tree7f0e005fe26947bc15a3627a313ed4675efdb31a /nx-X11/programs/Xserver/hw/nxagent/Clipboard.c
parent96bd8748a0745e864fc96cfdc4a0f406f0d44032 (diff)
downloadnx-libs-c6aed6ad1db4d6bb01c5c5f8f53e5f2d42d443bb.tar.gz
nx-libs-c6aed6ad1db4d6bb01c5c5f8f53e5f2d42d443bb.tar.bz2
nx-libs-c6aed6ad1db4d6bb01c5c5f8f53e5f2d42d443bb.zip
Clipboard.c: clear windowPtr in ClearSelectionOwner
There were two location where the windowPtr was not cleared after calling ClearSelectionOwner(). One was nxagentInitClipboard where it was set to NULL before and the second one was nxagentClearSelection() where it really should be reset. So we can safely move this to where it really belongs.
Diffstat (limited to 'nx-X11/programs/Xserver/hw/nxagent/Clipboard.c')
-rw-r--r--nx-X11/programs/Xserver/hw/nxagent/Clipboard.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c b/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c
index 074219097..4ccd2e45c 100644
--- a/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c
+++ b/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c
@@ -539,8 +539,8 @@ void nxagentClearSelectionOwner(int index)
{
lastSelectionOwner[index].client = NULL;
lastSelectionOwner[index].window = None;
+ lastSelectionOwner[index].windowPtr = NULL;
lastSelectionOwner[index].lastTimeChanged = GetTimeInMillis();
- /* FIXME: why is windowPtr not cleared in the function? */
}
void nxagentStoreSelectionOwner(int index, Selection *sel)
@@ -579,9 +579,7 @@ void nxagentClearClipboard(ClientPtr pClient, WindowPtr pWindow)
(void *) pClient, (void *) pWindow);
#endif
- /* FIXME: why is windowPtr not cleared in the function? */
nxagentClearSelectionOwner(i);
- lastSelectionOwner[i].windowPtr = NULL;
lastClientWindowPtr = NULL;
SetClientSelectionStage(None);
@@ -1510,7 +1508,6 @@ void nxagentResetSelectionOwner(void)
#endif
nxagentClearSelectionOwner(i);
- lastSelectionOwner[i].windowPtr = NULL;
}
lastClientWindowPtr = NULL;