Blob Blame History Raw
commit 93d8690481f2a09904f528ea5f01099cdd5dfbed
Author: Andrew Beekhof <andrew@beekhof.net>
Date:   Tue Aug 6 12:42:12 2013 +1000

    Fix: systemd: Prevent glib assertion - only call g_error_free() with non-NULL arguments

diff --git a/lib/services/systemd.c b/lib/services/systemd.c
index 2a66da5..b18f86f 100644
--- a/lib/services/systemd.c
+++ b/lib/services/systemd.c
@@ -478,7 +478,10 @@ systemd_unit_exec(svc_action_t * op, gboolean synchronous)
             fclose(file_strm);
         }
         systemd_daemon_reload(systemd_proxy, &error);
-        g_error_free(error); error = NULL;
+        if(error) {
+            g_error_free(error);
+            error = NULL;
+        }
         free(override_file);
         free(override_dir);