diff options
| -rw-r--r-- | hcid/dbus-rfcomm.c | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/hcid/dbus-rfcomm.c b/hcid/dbus-rfcomm.c index 558d2c5d..64b0580d 100644 --- a/hcid/dbus-rfcomm.c +++ b/hcid/dbus-rfcomm.c @@ -727,14 +727,14 @@ static DBusHandlerResult rfcomm_connect_req(DBusConnection *conn,  		return error_invalid_arguments(conn, msg);  	} -	if (!err) -		return DBUS_HANDLER_RESULT_HANDLED; -  	if (uuid)  		free(uuid);  	if (handle)  		free(handle); +	if (!err) +		return DBUS_HANDLER_RESULT_HANDLED; +  	rfcomm_continue_data_free(cdata);  	return error_failed(conn, msg, err); @@ -952,14 +952,14 @@ static DBusHandlerResult rfcomm_bind_req(DBusConnection *conn,  		return error_invalid_arguments(conn, msg);  	} -	if (!err) -		return DBUS_HANDLER_RESULT_HANDLED; -  	if (uuid)  		free(uuid);  	if (handle)  		free(handle); +	if (!err) +		return DBUS_HANDLER_RESULT_HANDLED; +  	rfcomm_continue_data_free(cdata);  	return error_failed(conn, msg, err); | 
