Date: 29 Jul 1998 11:01:37 +0200 From: smoergrd@oslo.geco-prakla.slb.com (Dag-Erling Coidan Smørgrav) To: Jerry Hicks <jhicks@glenatl.glenayre.com> Cc: freebsd-bugs@FreeBSD.ORG Subject: Re: bin/7393: du throws SIGSEGV whenever '-c' option is used (at du.c:226) Message-ID: <rx4pvepyqry.fsf@oslo.geco-prakla.slb.com> In-Reply-To: Jerry Hicks's message of Tue, 28 Jul 1998 20:20:02 -0700 (PDT) References: <199807290320.UAA25039@freefall.freebsd.org>
index | next in thread | previous in thread | raw e-mail
Jerry Hicks <jhicks@glenatl.glenayre.com> writes:
> Indeed, I confirmed with Dag-Colin that /etc/malloc.conf -> AJ on the
---------
Uh, no. :) Erling, as in "Little Earl".
> savedp is assigned a value only if the loop started at du.c:186 and then
> only at the following line, where it is assigned the value of 'p' which
> comes from the 'fts_read()' function call.
I checked that in your core dump; savedp contains a valid address, but
the data at that addrress is uninitialized. The SIGSEGV occurs when
the -c flag is set and du tries to dereference savedp->fts_parent
which is garbage (0xd0d0d0d0 if you have malloc.conf set to J)
> Ordinarily I would expect a compiler diagnostic to complain about the
> use of a possibly uninitialized variable ( fts_read() could return NULL
> the first time through? )
Possibly, yes.
> Off to study fts_read() & Co.
AOL.
DES
--
Dag-Erling Smørgrav - smoergrd@oslo.geco-prakla.slb.com
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?rx4pvepyqry.fsf>
