From ab9d441d9df8c1e3bffb82cdfe53f1601a7ed883 Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Mon, 25 Jun 2007 11:53:05 +0000 Subject: UpdateServiceRecord: fixed memory leak on failure --- hcid/dbus-database.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); -- cgit