From 7a339d1663b94e4cbc07ffa8a8c3bf0a47d84cae Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Fri, 21 Jan 2011 14:12:19 +0000 Subject: [PATCH] device: unset the axes array pointer when resetting Otherwise we'll get a nice realloc() error from glibc. --- clutter/clutter-input-device.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/clutter/clutter-input-device.c b/clutter/clutter-input-device.c index 062e25b02..cc804bda5 100644 --- a/clutter/clutter-input-device.c +++ b/clutter/clutter-input-device.c @@ -975,6 +975,7 @@ _clutter_input_device_reset_axes (ClutterInputDevice *device) if (device->axes != NULL) { g_array_free (device->axes, TRUE); + device->axes = NULL; g_object_notify_by_pspec (G_OBJECT (device), obj_props[PROP_N_AXES]); } @@ -1025,6 +1026,7 @@ _clutter_input_device_add_axis (ClutterInputDevice *device, default: info.min_axis = 0; info.max_axis = 1; + break; } device->axes = g_array_append_val (device->axes, info);