diff options
Diffstat (limited to 'network/server.c')
| -rw-r--r-- | network/server.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/network/server.c b/network/server.c index 0915d9d4..046b20b3 100644 --- a/network/server.c +++ b/network/server.c @@ -592,14 +592,16 @@ static gboolean bnep_setup(GIOChannel *chan,  		goto reply;  	} +	setup = setup_session_new(address, dst_role, src_role, sk, to->watch); +  	/* Wait authorization before reply success */  	if (authorize_connection(ns, address) < 0) { +		setup_session_free(setup); +		setup = NULL;  		rsp = BNEP_CONN_NOT_ALLOWED;  		goto reply;  	} -	setup = setup_session_new(address, dst_role, src_role, sk, to->watch); -  	g_source_remove(to->id);  	to->id = 0;  | 
