From: Denis Vlasenko Date: Sat, 23 Aug 2008 23:15:48 +0000 (-0000) Subject: hexdump: fix SEGV in hexdump -e "" X-Git-Tag: 1_13_0~231 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=15f2fdb2b9ba0d397babe0922ae28f84e91505f9;p=oweals%2Fbusybox.git hexdump: fix SEGV in hexdump -e "" --- diff --git a/libbb/dump.c b/libbb/dump.c index 74c5e1691..e7722de5a 100644 --- a/libbb/dump.c +++ b/libbb/dump.c @@ -298,7 +298,7 @@ static void rewrite(priv_dumper_t *dumper, FS *fs) * if, rep count is greater than 1, no trailing whitespace * gets output from the last iteration of the format unit. */ - for (fu = fs->nextfu;; fu = fu->nextfu) { + for (fu = fs->nextfu; fu; fu = fu->nextfu) { if (!fu->nextfu && fs->bcnt < dumper->blocksize && !(fu->flags & F_SETREP) && fu->bcnt ) { @@ -723,7 +723,8 @@ void FAST_FUNC bb_dump_add(dumper_t* pub_dumper, const char *fmt) nextfupp = &tfs->nextfu; /* take the format string and break it up into format units */ - for (p = fmt;;) { + p = fmt; + for (;;) { p = skip_whitespace(p); if (!*p) { break;