]> diplodocus.org Git - xorg-xinput/commitdiff
Fix 64 bit issues with set-int-prop.
authorPeter Hutterer <peter.hutterer@who-t.net>
Tue, 14 Apr 2009 03:54:40 +0000 (13:54 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Tue, 14 Apr 2009 03:55:33 +0000 (13:55 +1000)
libX11 expects longs for 32 bit numbers.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
src/property.c

index e591013..9c5e86b 100644 (file)
@@ -69,7 +69,7 @@ print_property(Display *dpy, XDevice* dev, Atom property)
                             printf("%d", *((int16_t*)ptr));
                             break;
                         case 32:
-                            printf("%d", *((int32_t*)ptr));
+                            printf("%ld", *((long*)ptr));
                             break;
                     }
                     break;
@@ -222,7 +222,7 @@ set_int_prop(Display *dpy, int argc, char** argv, char* n, char *desc)
                 *(((int16_t*)data) + i) = atoi(argv[3 + i]);
                 break;
             case 32:
-                *(((int32_t*)data) + i) = atoi(argv[3 + i]);
+                *(((long*)data) + i) = atoi(argv[3 + i]);
                 break;
         }
     }