diff options
Diffstat (limited to 'hcid/dbus-manager.c')
| -rw-r--r-- | hcid/dbus-manager.c | 10 | 
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);  | 
