chiark / gitweb /
coverity: fix a couple of bugs found by coverity
[elogind.git] / src / logind-dbus.c
index b8f7d6718ba09de50d2d0f0f19130ad96890da34..b33a096f3c1076c56b3793615dcbf130cc34223e 100644 (file)
@@ -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;
                 }