[X2Go-Commits] [nx-libs] 363/429: Clipboard.c: fix: remove wrong optimization

git-admin at x2go.org git-admin at x2go.org
Mon Oct 18 09:37:08 CEST 2021


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch 3.6.x
in repository nx-libs.

commit 177d761797b36fdadb246c0129cfb14bcc1c0c19
Author: Ulrich Sibiller <uli42 at gmx.de>
Date:   Thu Nov 12 23:22:39 2020 +0100

    Clipboard.c: fix: remove wrong optimization
    
    In the "none" case we must ensure the clipboard data is reset. This
    "optimization" skipped the reset part which made the code think it is
    waiting for an answer. Which (of course) never arrived. So any further
    request was rejected...
    
    Also reduce debugging output for the "none" case because
    resetClientSelectionStage will print it anyway.
---
 nx-X11/programs/Xserver/hw/nxagent/Clipboard.c | 18 ++++--------------
 1 file changed, 4 insertions(+), 14 deletions(-)

diff --git a/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c b/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c
index f57459882..2856026f2 100644
--- a/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c
+++ b/nx-X11/programs/Xserver/hw/nxagent/Clipboard.c
@@ -480,26 +480,16 @@ static void resetClientSelectionStage(int index)
 
 static void setClientSelectionStage(int stage, int index)
 {
-  if (lastClients[index].stage == stage)
-  {
-    #ifdef DEBUG
-    fprintf(stderr, "%s: lastClient [%d] selection stage already set to [%s] - doing nothing\n", __func__,
-                index, getClientSelectionStageString(lastClients[index].stage));
-    #endif
-    return;
-  }
-
-  #ifdef DEBUG
-  fprintf(stderr, "%s: Changing selection stage for [%d] from [%s] to [%s]\n", __func__, index,
-              getClientSelectionStageString(lastClients[index].stage), getClientSelectionStageString(stage));
-  #endif
-
   if (stage == SelectionStageNone)
   {
     resetClientSelectionStage(index);
   }
   else
   {
+    #ifdef DEBUG
+    fprintf(stderr, "%s: Changing selection stage for [%d] from [%s] to [%s]\n", __func__, index,
+                getClientSelectionStageString(lastClients[index].stage), getClientSelectionStageString(stage));
+    #endif
     lastClients[index].stage = stage;
   }
 }

--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/nx-libs.git


More information about the x2go-commits mailing list