x11: Create the list of all devices correctly
authorKristian Høgsberg <krh@bitplanet.net>
Thu, 6 Jan 2011 12:57:26 +0000 (07:57 -0500)
committerEmmanuele Bassi <ebassi@linux.intel.com>
Thu, 6 Jan 2011 14:28:41 +0000 (14:28 +0000)
Linked lists are tricky.

clutter/x11/clutter-device-manager-x11.c

index 11e697b..5c5b2b5 100644 (file)
@@ -220,11 +220,11 @@ clutter_device_manager_x11_get_devices (ClutterDeviceManager *manager)
    */
   if (manager_x11->all_devices == NULL)
     {
-      GSList *all_devices = NULL;
+      GSList *all_devices;
 
+      all_devices = manager_x11->devices;
       all_devices = g_slist_prepend (all_devices, manager_x11->core_keyboard);
       all_devices = g_slist_prepend (all_devices, manager_x11->core_pointer);
-      all_devices->next = manager_x11->devices;
 
       manager_x11->all_devices = all_devices;
     }