ash: eval: Always set localvar_stop
authorDenys Vlasenko <vda.linux@googlemail.com>
Thu, 20 Feb 2020 09:33:38 +0000 (10:33 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 20 Feb 2020 09:37:30 +0000 (10:37 +0100)
commite2dd2afc8e4dbcf1061818adc68d2e74a1fa64d3
tree9dc1fb145d22ad8c80796bc771e43578b899b507
parent3e729102a86b1fb536f61c6ebcd95321ba98528d
ash: eval: Always set localvar_stop

Upstream commit:

    Date: Thu, 31 May 2018 01:15:34 +0800
    eval: Always set localvar_stop

    The variable localvar_stop is set iff vlocal is true.  gcc doesn't
    get this so we get a spurious warning.

    This patch fixes this by always calling pushlocalvars with vlocal
    and making it only actually do the push if vlocal is non-zero.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
shell/ash.c