summaryrefslogtreecommitdiff
path: root/0001-XRes-Use-_XRead-instead-of-_XRead32-for-reading-pid.patch
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-08-06 02:21:06 +0000
committerCoprDistGit <infra@openeuler.org>2024-08-06 02:21:06 +0000
commit56aca6fd6152152eac969e67177f7af6b08f7079 (patch)
treee834e2a73f5e1c8a1c29cee40703eda9a2c61c9b /0001-XRes-Use-_XRead-instead-of-_XRead32-for-reading-pid.patch
parentc5950d75d301c229cc430386b2ad05cae521aa6c (diff)
automatic import of libXresopeneuler24.03_LTS
Diffstat (limited to '0001-XRes-Use-_XRead-instead-of-_XRead32-for-reading-pid.patch')
-rw-r--r--0001-XRes-Use-_XRead-instead-of-_XRead32-for-reading-pid.patch33
1 files changed, 33 insertions, 0 deletions
diff --git a/0001-XRes-Use-_XRead-instead-of-_XRead32-for-reading-pid.patch b/0001-XRes-Use-_XRead-instead-of-_XRead32-for-reading-pid.patch
new file mode 100644
index 0000000..03b709c
--- /dev/null
+++ b/0001-XRes-Use-_XRead-instead-of-_XRead32-for-reading-pid.patch
@@ -0,0 +1,33 @@
+From 3e6bdd90c604e061c71715865eb403ffdd0dd7f0 Mon Sep 17 00:00:00 2001
+From: Ray Strode <rstrode@redhat.com>
+Date: Wed, 21 Oct 2020 10:03:23 -0400
+Subject: [PATCH] XRes: Use _XRead instead of _XRead32 for reading pid
+
+_XRead32 requires the output variable to be a long, but
+`ReadClientValues` feeds it client->value which is a
+32-bit allocation.
+
+This commit changes the code to use _XRead instead, which
+properly handles 32-bit output variables.
+
+https://gitlab.freedesktop.org/xorg/lib/libxres/-/issues/3
+---
+ src/XRes.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/XRes.c b/src/XRes.c
+index 2bee277..90e72c9 100644
+--- a/src/XRes.c
++++ b/src/XRes.c
+@@ -256,7 +256,7 @@ static Bool ReadClientValues(
+ _XRead32 (dpy, &value, 4);
+ client->length = value;
+ client->value = malloc(client->length);
+- _XRead32 (dpy, client->value, client->length);
++ _XRead (dpy, client->value, client->length);
+ }
+ return True;
+ }
+--
+2.28.0
+