Blame SOURCES/pacemaker-fix_systemd_prevent_glib_assertion_-_only_call_g_error_free_with_non-null_arguments.patch

ed0026
commit 93d8690481f2a09904f528ea5f01099cdd5dfbed
ed0026
Author: Andrew Beekhof <andrew@beekhof.net>
ed0026
Date:   Tue Aug 6 12:42:12 2013 +1000
ed0026
ed0026
    Fix: systemd: Prevent glib assertion - only call g_error_free() with non-NULL arguments
ed0026
ed0026
diff --git a/lib/services/systemd.c b/lib/services/systemd.c
ed0026
index 2a66da5..b18f86f 100644
ed0026
--- a/lib/services/systemd.c
ed0026
+++ b/lib/services/systemd.c
ed0026
@@ -478,7 +478,10 @@ systemd_unit_exec(svc_action_t * op, gboolean synchronous)
ed0026
             fclose(file_strm);
ed0026
         }
ed0026
         systemd_daemon_reload(systemd_proxy, &error);
ed0026
-        g_error_free(error); error = NULL;
ed0026
+        if(error) {
ed0026
+            g_error_free(error);
ed0026
+            error = NULL;
ed0026
+        }
ed0026
         free(override_file);
ed0026
         free(override_dir);
ed0026