Message ID | 20211012110501.6118-6-kabel@kernel.org |
---|---|
State | Superseded |
Delegated to: | Simon Glass |
Headers | show |
Series | env_get_char() removal and env_get_f() refactor | expand |
On Tue, 12 Oct 2021 13:04:56 +0200 Marek Behún <kabel@kernel.org> wrote: > - while (*s1 == env_get_char(i2++)) > + while (*s1 != '\0' && *s1 == env_get_char(i2++)) This check has to be done in the other order: while (*s1 == env_get_char(i2++) && *s1 != '\0') so that i2 gets incremented even if *s1 == '\0'. Will be fixed in v2.
diff --git a/cmd/nvedit.c b/cmd/nvedit.c index e2e8a38b5d..a516491832 100644 --- a/cmd/nvedit.c +++ b/cmd/nvedit.c @@ -711,7 +711,7 @@ static int env_match(uchar *s1, int i2) if (s1 == NULL || *s1 == '\0') return -1; - while (*s1 == env_get_char(i2++)) + while (*s1 != '\0' && *s1 == env_get_char(i2++)) if (*s1++ == '=') return i2;