input: un-constify dev->name

Fallout from fecc7eb1cf, and reverts most of the
rest of that patch.

The device name is allocated and may even change during PreInit. The const
warnings came from the test codes, the correct fix here is to fix the test
code.

touch.c: In function ‘touch_init’:
touch.c:254:14: warning: assignment discards ‘const’ qualifier from pointer target type [enabled by default]
     dev.name = "test device";

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
Peter Hutterer 2014-01-30 09:01:09 +10:00
parent 675f215af2
commit 45f1d527f3
4 changed files with 19 additions and 9 deletions

View File

@ -1169,8 +1169,8 @@ IResetProc(ExtensionEntry * unused)
EventSwapVector[DevicePropertyNotify] = NotImplemented; EventSwapVector[DevicePropertyNotify] = NotImplemented;
RestoreExtensionEvents(); RestoreExtensionEvents();
free((void *) xi_all_devices.name); free(xi_all_devices.name);
free((void *) xi_all_master_devices.name); free(xi_all_master_devices.name);
XIBarrierReset(); XIBarrierReset();
} }

View File

@ -955,7 +955,7 @@ CloseDevice(DeviceIntPtr dev)
while (dev->xkb_interest) while (dev->xkb_interest)
XkbRemoveResourceClient((DevicePtr) dev, dev->xkb_interest->resource); XkbRemoveResourceClient((DevicePtr) dev, dev->xkb_interest->resource);
free((void *) dev->name); free(dev->name);
classes = (ClassesPtr) &dev->key; classes = (ClassesPtr) &dev->key;
FreeAllDeviceClasses(classes); FreeAllDeviceClasses(classes);

View File

@ -542,7 +542,7 @@ typedef struct _DeviceIntRec {
GrabInfoRec deviceGrab; /* grab on the device */ GrabInfoRec deviceGrab; /* grab on the device */
int type; /* MASTER_POINTER, MASTER_KEYBOARD, SLAVE */ int type; /* MASTER_POINTER, MASTER_KEYBOARD, SLAVE */
Atom xinput_type; Atom xinput_type;
const char *name; char *name;
int id; int id;
KeyClassPtr key; KeyClassPtr key;
ValuatorClassPtr valuator; ValuatorClassPtr valuator;

View File

@ -40,7 +40,7 @@ touch_grow_queue(void)
int i; int i;
memset(&dev, 0, sizeof(dev)); memset(&dev, 0, sizeof(dev));
dev.name = "test device"; dev.name = xnfstrdup("test device");
dev.id = 2; dev.id = 2;
dev.valuator = &val; dev.valuator = &val;
val.numAxes = 5; val.numAxes = 5;
@ -82,6 +82,8 @@ touch_grow_queue(void)
assert(t->client_id == 0); assert(t->client_id == 0);
assert(t->ddx_id == 0); assert(t->ddx_id == 0);
} }
free(dev.name);
} }
static void static void
@ -95,7 +97,7 @@ touch_find_ddxid(void)
int i; int i;
memset(&dev, 0, sizeof(dev)); memset(&dev, 0, sizeof(dev));
dev.name = "test device"; dev.name = xnfstrdup("test device");
dev.id = 2; dev.id = 2;
dev.valuator = &val; dev.valuator = &val;
val.numAxes = 5; val.numAxes = 5;
@ -150,6 +152,8 @@ touch_find_ddxid(void)
ProcessWorkQueue(); ProcessWorkQueue();
ti = TouchFindByDDXID(&dev, 40, TRUE); ti = TouchFindByDDXID(&dev, 40, TRUE);
assert(ti == &dev.last.touches[size]); assert(ti == &dev.last.touches[size]);
free(dev.name);
} }
static void static void
@ -164,7 +168,7 @@ touch_begin_ddxtouch(void)
int size = 5; int size = 5;
memset(&dev, 0, sizeof(dev)); memset(&dev, 0, sizeof(dev));
dev.name = "test device"; dev.name = xnfstrdup("test device");
dev.id = 2; dev.id = 2;
dev.valuator = &val; dev.valuator = &val;
val.numAxes = 5; val.numAxes = 5;
@ -195,6 +199,8 @@ touch_begin_ddxtouch(void)
assert(ti->client_id > last_client_id); assert(ti->client_id > last_client_id);
assert(!ti->emulate_pointer); assert(!ti->emulate_pointer);
last_client_id = ti->client_id; last_client_id = ti->client_id;
free(dev.name);
} }
static void static void
@ -212,7 +218,7 @@ touch_begin_touch(void)
screenInfo.screens[0] = &screen; screenInfo.screens[0] = &screen;
memset(&dev, 0, sizeof(dev)); memset(&dev, 0, sizeof(dev));
dev.name = "test device"; dev.name = xnfstrdup("test device");
dev.id = 2; dev.id = 2;
memset(&sprite, 0, sizeof(sprite)); memset(&sprite, 0, sizeof(sprite));
@ -237,6 +243,8 @@ touch_begin_touch(void)
assert(ti->emulate_pointer); assert(ti->emulate_pointer);
assert(touch.num_touches == 1); assert(touch.num_touches == 1);
free(dev.name);
} }
static void static void
@ -251,7 +259,7 @@ touch_init(void)
screenInfo.screens[0] = &screen; screenInfo.screens[0] = &screen;
memset(&dev, 0, sizeof(dev)); memset(&dev, 0, sizeof(dev));
dev.name = "test device"; dev.name = xnfstrdup("test device");
memset(&sprite, 0, sizeof(sprite)); memset(&sprite, 0, sizeof(sprite));
dev.spriteInfo = &sprite; dev.spriteInfo = &sprite;
@ -264,6 +272,8 @@ touch_init(void)
rc = InitTouchClassDeviceStruct(&dev, 1, XIDirectTouch, 2); rc = InitTouchClassDeviceStruct(&dev, 1, XIDirectTouch, 2);
assert(rc == TRUE); assert(rc == TRUE);
assert(dev.touch); assert(dev.touch);
free(dev.name);
} }
int int