]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
main: make sure set_machine_id() doesn't clobber arg_machine_id on failure
authorLennart Poettering <lennart@poettering.net>
Thu, 21 Jul 2016 18:22:42 +0000 (20:22 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 22 Jul 2016 10:59:36 +0000 (12:59 +0200)
src/core/main.c

index fc04fb8051795e17ad4af8b9e765a84ea616b204..fa02455c4a6a781a51b49a506d81f56bd4c59e93 100644 (file)
@@ -291,14 +291,16 @@ static int parse_crash_chvt(const char *value) {
 }
 
 static int set_machine_id(const char *m) {
+        sd_id128_t t;
         assert(m);
 
-        if (sd_id128_from_string(m, &arg_machine_id) < 0)
+        if (sd_id128_from_string(m, &t) < 0)
                 return -EINVAL;
 
-        if (sd_id128_is_null(arg_machine_id))
+        if (sd_id128_is_null(t))
                 return -EINVAL;
 
+        arg_machine_id = t;
         return 0;
 }