X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fdbus-manager.c;h=1f5a7d94fd1603c6607af64337dd4d3a6c2f5c03;hb=a6b26d9011de60e1c41f51e8d2aab1d2f7bbf0f5;hp=d767dd5236ba70247399f7fb89797a641259ec61;hpb=6606089752df90f3eeb4924af109046f1c73554c;p=elogind.git diff --git a/src/core/dbus-manager.c b/src/core/dbus-manager.c index d767dd523..1f5a7d94f 100644 --- a/src/core/dbus-manager.c +++ b/src/core/dbus-manager.c @@ -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)