[Spice-devel] [PATCH spice-gtk] spice-session: Fix SWAP_STR macro

Frediano Ziglio fziglio at redhat.com
Fri Sep 6 15:27:04 UTC 2019


Really swap "x" and "y", not temporary copies.
The issue was introduced by 01c6343 "Use macro to swap
data in spice_session_start_migrating()".

Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
---
 src/spice-session.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

Removed RFC.
Tested, the original session is updated with the new values
after all connections are established.
As usually there are no other connection after these the
problem is not noted.

diff --git a/src/spice-session.c b/src/spice-session.c
index 04ba124a..d0d9e541 100644
--- a/src/spice-session.c
+++ b/src/spice-session.c
@@ -1742,12 +1742,9 @@ void spice_session_switching_disconnect(SpiceSession *self)
 }
 
 #define SWAP_STR(x, y) G_STMT_START { \
-    const gchar *tmp;                 \
-    const gchar *a = x;               \
-    const gchar *b = y;               \
-    tmp = a;                          \
-    a = b;                            \
-    b = tmp;                          \
+    gchar *tmp = x;                   \
+    x = y;                            \
+    y = tmp;                          \
 } G_STMT_END
 
 G_GNUC_INTERNAL
-- 
2.20.1



More information about the Spice-devel mailing list