]> source.dussan.org Git - tigervnc.git/commitdiff
Avoid XKeysymToString() conflict with libX11
authorPierre Ossman <ossman@cendio.se>
Tue, 6 Aug 2024 12:53:30 +0000 (14:53 +0200)
committerLinn Mattsson <linma@cendio.se>
Fri, 18 Oct 2024 09:03:47 +0000 (11:03 +0200)
We implement our own version of this, and because of this we carry our
lookup table generated by the same tool that libX11 uses. Unfortunately,
that table is a global symbol and as such there might be a mismatch of
which table should be used.

Make sure we get our own copy by changing the name of it. We use a
define rather than modifying ks_tables.h as that file is automatically
generated.

(cherry picked from commit 01cf61b4e0f4cd5031794f0a82fdf603d20a7852)

common/rfb/KeysymStr.c

index 51d6e897b60a2fe103fb84860998c4a8224e3f17..5bdb15583cfb24a81df839d5a0b7866cb5c622a6 100644 (file)
@@ -34,6 +34,9 @@ in this Software without prior written authorization from The Open Group.
 #include "keysymdef.h"
 #include "KeysymStr.h"
 
+/* Change the name of this to avoid conflict with libX11 */
+#define _XkeyTable _vncXkeyTable
+
 #define NEEDKTABLE
 #define NEEDVTABLE
 #include "ks_tables.h"