]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
log: properly return -EINVAL from log_set_max_level_from_string()
authorLennart Poettering <lennart@poettering.net>
Wed, 30 Sep 2015 12:16:40 +0000 (14:16 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 30 Sep 2015 13:25:23 +0000 (15:25 +0200)
If we just return the value we got from log_level_from_string() on
failure we'll return -1, which is not a proper error code.

log_set_target_from_string() did get this right already, hence let's fix
this here too.

src/basic/log.c

index 38f42b3a6e3cf23ab4e9a96be6065c999d81c0ea..e6d7d151820e8d05a8e11d44eb8ef3b0e52e4d71 100644 (file)
@@ -922,7 +922,7 @@ int log_set_max_level_from_string(const char *e) {
 
         t = log_level_from_string(e);
         if (t < 0)
-                return t;
+                return -EINVAL;
 
         log_set_max_level(t);
         return 0;