summaryrefslogtreecommitdiffstats
path: root/hcid/dbus-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'hcid/dbus-manager.c')
-rw-r--r--hcid/dbus-manager.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/hcid/dbus-manager.c b/hcid/dbus-manager.c
index a81cbc8e..b07d3342 100644
--- a/hcid/dbus-manager.c
+++ b/hcid/dbus-manager.c
@@ -144,11 +144,7 @@ static DBusHandlerResult list_adapters(DBusConnection *conn,
if (sk < 0)
return error_failed(conn, msg, errno);
- dl = malloc(HCI_MAX_DEV * sizeof(*dr) + sizeof(*dl));
- if (!dl) {
- close(sk);
- return error_out_of_memory(conn, msg);
- }
+ dl = g_malloc0(HCI_MAX_DEV * sizeof(*dr) + sizeof(*dl));
dl->dev_num = HCI_MAX_DEV;
dr = dl->dev_req;
@@ -165,7 +161,7 @@ static DBusHandlerResult list_adapters(DBusConnection *conn,
reply = dbus_message_new_method_return(msg);
if (!reply) {
close(sk);
- free(dl);
+ g_free(dl);
return DBUS_HANDLER_RESULT_NEED_MEMORY;
}
@@ -189,7 +185,7 @@ static DBusHandlerResult list_adapters(DBusConnection *conn,
dbus_message_iter_close_container(&iter, &array_iter);
- free(dl);
+ g_free(dl);
close(sk);