diff options
Diffstat (limited to 'input/input-service.c')
| -rw-r--r-- | input/input-service.c | 15 | 
1 files changed, 7 insertions, 8 deletions
| diff --git a/input/input-service.c b/input/input-service.c index 4132f72a..8840754a 100644 --- a/input/input-service.c +++ b/input/input-service.c @@ -769,9 +769,8 @@ static DBusHandlerResult manager_create_device(DBusConnection *conn,  	struct input_device *idev;  	DBusMessage *reply;  	DBusError derr; -	const char *addr; -	const char *keyb_path; -	GSList *path; +	const char *addr, *path; +	GSList *l;  	dbus_error_init(&derr);  	if (!dbus_message_get_args(msg, &derr, @@ -782,9 +781,9 @@ static DBusHandlerResult manager_create_device(DBusConnection *conn,  		return DBUS_HANDLER_RESULT_HANDLED;  	} -	path = g_slist_find_custom(mgr->paths, addr, +	l = g_slist_find_custom(mgr->paths, addr,  			(GCompareFunc) path_addr_cmp); -	if (path) +	if (l)  		return err_already_exists(conn, msg, "Input Already exists");  	/* FIXME: Retrieve the stored data instead of only check if it exists */ @@ -807,8 +806,8 @@ static DBusHandlerResult manager_create_device(DBusConnection *conn,  		return DBUS_HANDLER_RESULT_NEED_MEMORY;  	/* FIXME: use HIDDeviceSubclass HID record attribute*/ -	keyb_path = create_input_path(0x40); -	if (register_input_device(conn, idev, keyb_path) < 0) { +	path = create_input_path(0x40); +	if (register_input_device(conn, idev, path) < 0) {  		input_device_free(idev);  		return err_failed(conn, msg, "D-Bus path registration failed");  	} @@ -819,7 +818,7 @@ static DBusHandlerResult manager_create_device(DBusConnection *conn,  		return DBUS_HANDLER_RESULT_NEED_MEMORY;  	}  	dbus_message_append_args(reply, -			DBUS_TYPE_STRING, &keyb_path, +			DBUS_TYPE_STRING, &path,  			DBUS_TYPE_INVALID);  	return send_message_and_unref(conn, reply); | 
