chiark / gitweb /
systemctl: fix corrupted output of units
[elogind.git] / src / util.c
index 425a732344f68fff89bd14ab91cf5d176bb819ec..7977ee46c57c2051fb25684da1ca757a19257597 100644 (file)
@@ -5682,3 +5682,21 @@ bool kexec_loaded(void) {
        }
        return loaded;
 }
+
+int strdup_or_null(const char *a, char **b) {
+        char *c;
+
+        assert(b);
+
+        if (!a) {
+                *b = NULL;
+                return 0;
+        }
+
+        c = strdup(a);
+        if (!c)
+                return -ENOMEM;
+
+        *b = c;
+        return 0;
+}