chiark / gitweb /
logind: don't hit assert when we try to free NULL manager object
authorLennart Poettering <lennart@poettering.net>
Thu, 20 Oct 2016 17:19:46 +0000 (19:19 +0200)
committerSven Eden <yamakuzure@gmx.net>
Mon, 19 Jun 2017 07:40:51 +0000 (09:40 +0200)
Fixes: #4431
(cherry picked from commit 84a4e6608dbda38c724ab196a226db209a50b224)

src/login/logind.c

index e0f391f4165b01a021de97b7db8972c82f62ccde..046caf7be0e4a21863b025338df8b557274d7c56 100644 (file)
@@ -150,7 +150,8 @@ static void manager_free(Manager *m) {
         Inhibitor *i;
         Button *b;
 
-        assert(m);
+        if (!m)
+                return;
 
         while ((session = hashmap_first(m->sessions)))
                 session_free(session);