aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/patches/wmctrl-64-fix.patch
blob: 3ec1c913ffea6e2a485b8da87cd06f6021c53c38 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Description: Correct 64 Architecture implementation of 32 bit data
Author: Chris Donoghue <cdonoghu@gmail.com>
Bug-Debian: http://bugs.debian.org/362068

--- wmctrl-1.07.orig/main.c
+++ wmctrl-1.07/main.c
@@ -1425,6 +1425,16 @@ static gchar *get_property (Display *dis
      *
      * long_length = Specifies the length in 32-bit multiples of the
      *               data to be retrieved.
+     *
+     * NOTE:  see 
+     * http://mail.gnome.org/archives/wm-spec-list/2003-March/msg00067.html
+     * In particular:
+     *
+     * 	When the X window system was ported to 64-bit architectures, a
+     * rather peculiar design decision was made. 32-bit quantities such
+     * as Window IDs, atoms, etc, were kept as longs in the client side
+     * APIs, even when long was changed to 64 bits.
+     *
      */
     if (XGetWindowProperty(disp, win, xa_prop_name, 0, MAX_PROPERTY_VALUE_LEN / 4, False,
             xa_prop_type, &xa_ret_type, &ret_format,     
@@ -1441,6 +1451,8 @@ static gchar *get_property (Display *dis
 
     /* null terminate the result to make string handling easier */
     tmp_size = (ret_format / 8) * ret_nitems;
+    /* Correct 64 Architecture implementation of 32 bit data */
+    if(ret_format==32) tmp_size *= sizeof(long)/4;
     ret = g_malloc(tmp_size + 1);
     memcpy(ret, ret_prop, tmp_size);
     ret[tmp_size] = '\0';
> 2020-11-29gnu: prixovy: Enable Brotli inspection....* gnu/packages/tor.scm (privoxy)[arguments]: Add "--with-brotli" to the #:configure-flags. [inputs]: Add brotl. Tobias Geerinckx-Rice 2020-11-29gnu: prixovy: Enable HTTPS inspection....* gnu/packages/tor.scm (privoxy)[arguments]: Add "--with-openssl" to the #:configure-flags. [inputs]: Add openssl. Tobias Geerinckx-Rice 2020-11-29gnu: privoxy: Update to 3.0.29....* gnu/packages/tor.scm (privoxy): Update to 3.0.29. Tobias Geerinckx-Rice 2020-11-12gnu: tor: Update to 0.4.4.6 [fixes TROVE-2020-005]....* gnu/packages/tor.scm (tor): Update to 0.4.4.6. Tobias Geerinckx-Rice 2020-09-15gnu: tor: Update to 0.4.4.5....* gnu/packages/tor.scm (tor): Update to 0.4.4.5. Tobias Geerinckx-Rice