X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogind-dbus.c;h=b33a096f3c1076c56b3793615dcbf130cc34223e;hb=798e258d301ac237cb1d72b5fc4b19ee900d6f7d;hp=b8f7d6718ba09de50d2d0f0f19130ad96890da34;hpb=bbc732830876ce75a95c57ccf8677f74e4569efc;p=elogind.git diff --git a/src/logind-dbus.c b/src/logind-dbus.c index b8f7d6718..b33a096f3 100644 --- a/src/logind-dbus.c +++ b/src/logind-dbus.c @@ -381,6 +381,7 @@ static int bus_manager_create_session(Manager *m, DBusMessage *message, DBusMess session = hashmap_get(m->sessions, id); if (session) { + free(id); fifo_fd = session_create_fifo(session); if (fifo_fd < 0) { @@ -421,6 +422,9 @@ static int bus_manager_create_session(Manager *m, DBusMessage *message, DBusMess close_nointr_nofail(fifo_fd); *_reply = reply; + strv_free(controllers); + strv_free(reset_controllers); + return 0; }