From 0ff1c77b17062a3a3ff520709ef719316bc1d8bb Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Fri, 16 Nov 2012 14:21:47 +1000 Subject: [PATCH] xfixes: let PointerBarrierClient->device_ids point to allocated memory "Fixed" up Jasper's original patch [1] to use pointers instead of zero-length arrays but didn't actually set the pointer to anywhere. [1] 9a536820f6174befb22431bab375ef1af0a1ec29 Signed-off-by: Peter Hutterer Reviewed-By: Jasper St. Pierre --- xfixes/cursor.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xfixes/cursor.c b/xfixes/cursor.c index 7c223ddc5..bd175b40f 100644 --- a/xfixes/cursor.c +++ b/xfixes/cursor.c @@ -1300,6 +1300,10 @@ CreatePointerBarrierClient(ScreenPtr screen, ClientPtr client, ret->screen = screen; ret->num_devices = stuff->num_devices; + if (ret->num_devices > 0) + ret->device_ids = (int*)&ret[1]; + else + ret->device_ids = NULL; in_devices = (CARD16 *) &stuff[1]; for (i = 0; i < stuff->num_devices; i++) {