diff options
Diffstat (limited to 'input/server.c')
| -rw-r--r-- | input/server.c | 8 | 
1 files changed, 3 insertions, 5 deletions
diff --git a/input/server.c b/input/server.c index d4bf977f..2fb4e68f 100644 --- a/input/server.c +++ b/input/server.c @@ -177,14 +177,11 @@ static void authorization_callback(DBusPendingCall *pcall, void *data)  		close(session->ctrl_sk);  		g_free(session); - -		goto failed; +	} else { +		create_device(session);  	} -	create_device(session); -failed:  	dbus_message_unref(reply); -	dbus_pending_call_unref(pcall);  }  static int authorize_device(struct session_data *session) @@ -214,6 +211,7 @@ static int authorize_device(struct session_data *session)  		return -EACCES;  	dbus_pending_call_set_notify(pending, authorization_callback, session, NULL); +	dbus_pending_call_unref(pending);  	dbus_message_unref(msg);  	return 0;  | 
