volatile-util: tweak query_volatile_mode() a bit
authorLennart Poettering <lennart@poettering.net>
Wed, 19 Dec 2018 13:52:26 +0000 (14:52 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 1 Mar 2019 13:11:07 +0000 (14:11 +0100)
src/shared/volatile-util.c

index 917ebfa..5ca6ab3 100644 (file)
 
 int query_volatile_mode(VolatileMode *ret) {
         _cleanup_free_ char *mode = NULL;
-        VolatileMode m = VOLATILE_NO;
         int r;
 
         r = proc_cmdline_get_key("systemd.volatile", PROC_CMDLINE_VALUE_OPTIONAL, &mode);
         if (r < 0)
                 return r;
-        if (r == 0)
-                goto finish;
+        if (r == 0) {
+                *ret = VOLATILE_NO;
+                return 0;
+        }
 
         if (mode) {
+                VolatileMode m;
+
                 m = volatile_mode_from_string(mode);
                 if (m < 0)
                         return -EINVAL;
-        } else
-                m = VOLATILE_YES;
 
-        r = 1;
+                *ret = m;
+        } else
+                *ret = VOLATILE_YES;
 
-finish:
-        *ret = m;
-        return r;
+        return 1;
 }
 
 static const char* const volatile_mode_table[_VOLATILE_MODE_MAX] = {