diff options
| -rw-r--r-- | hcid/dbus-database.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/hcid/dbus-database.c b/hcid/dbus-database.c index 8dd327d1..5b9effe7 100644 --- a/hcid/dbus-database.c +++ b/hcid/dbus-database.c @@ -259,8 +259,10 @@ static DBusHandlerResult update_service_record(DBusConnection *conn,  	}  	if (sdp_server_enable) { -		if (remove_record_from_server(handle) < 0) +		if (remove_record_from_server(handle) < 0) { +			sdp_record_free(sdp_record);  			return error_not_available(conn, msg); +		}  		sdp_record->handle = handle;  		err = add_record_to_server(sdp_record); | 
