chiark / gitweb /
Add set_consume which always takes ownership
[elogind.git] / src / core / dbus-manager.c
index d767dd5236ba70247399f7fb89797a641259ec61..1f5a7d94fd1603c6607af64337dd4d3a6c2f5c03 100644 (file)
@@ -1186,11 +1186,9 @@ static DBusHandlerResult bus_manager_message_handler(DBusConnection *connection,
                 if (!client)
                         goto oom;
 
-                r = set_put(s, client);
-                if (r < 0) {
-                        free(client);
+                r = set_consume(s, client);
+                if (r < 0)
                         return bus_send_error_reply(connection, message, NULL, r);
-                }
 
                 reply = dbus_message_new_method_return(message);
                 if (!reply)