If getcwd() fails in dinit(), the stat buffer 'swd' is used
authormillert <millert@openbsd.org>
Wed, 19 Sep 2018 18:55:33 +0000 (18:55 +0000)
committermillert <millert@openbsd.org>
Wed, 19 Sep 2018 18:55:33 +0000 (18:55 +0000)
commit8afed9311abd0daff206fc8ca25a786af2ea57ce
tree58940b5841c5feca3a5773e3ad12afae1e09a6d0
parent7f3a902744d96262ef9d2b70a7058f710c99cfa4
If getcwd() fails in dinit(), the stat buffer 'swd' is used
uninitialized by the else clause.  Since it is used in both clauses
we should perform the stat before the if().  However, fixing this
causes 'cp' to be unitialized in some case so initialize cp to NULL
and move the "cp == NULL" check out of the first if() clause now
that it can be true in either case.  OK miko@ deraadt@
bin/csh/dir.c