From: Mike Yuan Date: Sat, 12 Aug 2023 07:22:06 +0000 (+0800) Subject: proc-cmdline: do assert on flags earlier X-Git-Tag: v255-rc1~735^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=60499ed1c85412b521d55ebd55ca81601f03e1da;p=thirdparty%2Fsystemd.git proc-cmdline: do assert on flags earlier --- diff --git a/src/basic/proc-cmdline.c b/src/basic/proc-cmdline.c index c6667366274..48036b959c3 100644 --- a/src/basic/proc-cmdline.c +++ b/src/basic/proc-cmdline.c @@ -197,10 +197,6 @@ static int proc_cmdline_parse_strv(char **args, proc_cmdline_parse_t parse_item, assert(parse_item); - /* The PROC_CMDLINE_VALUE_OPTIONAL and PROC_CMDLINE_TRUE_WHEN_MISSING flags don't really make sense - * for proc_cmdline_parse(), let's make this clear. */ - assert(!(flags & (PROC_CMDLINE_VALUE_OPTIONAL|PROC_CMDLINE_TRUE_WHEN_MISSING))); - STRV_FOREACH(word, args) { char *key, *value; @@ -226,6 +222,10 @@ int proc_cmdline_parse(proc_cmdline_parse_t parse_item, void *data, ProcCmdlineF assert(parse_item); + /* The PROC_CMDLINE_VALUE_OPTIONAL and PROC_CMDLINE_TRUE_WHEN_MISSING flags don't really make sense + * for proc_cmdline_parse(), let's make this clear. */ + assert(!(flags & (PROC_CMDLINE_VALUE_OPTIONAL|PROC_CMDLINE_TRUE_WHEN_MISSING))); + /* We parse the EFI variable first, because later settings have higher priority. */ if (!FLAGS_SET(flags, PROC_CMDLINE_IGNORE_EFI_OPTIONS)) {