Date: Fri, 19 Sep 1997 10:15:05 +0200 (SAT) From: Graham Wheeler <gram@cdsec.com> To: tlambert@primenet.com (Terry Lambert) Cc: hackers@freebsd.org Subject: Re: Bug in malloc/free (was: Memory leak in getservbyXXX?) Message-ID: <199709190815.KAA01865@cdsec.com> In-Reply-To: <199709182114.OAA13613@usr03.primenet.com> from "Terry Lambert" at Sep 18, 97 09:14:40 pm
next in thread | previous in thread | raw e-mail | index | archive | help
> > How about: > > heap_ptr p = malloc( 20); > heap_ptr q, r; > free(p); > q = malloc(10) > r = malloc( 10); > free(p); > > ? 8-). Well, in this case q is typically equal to p. So the call to free(p) is not a heap error (even though it is logically an error). Would one call this a `Godel error'? ;-) If you add a line afterwards of the form `free(q);', then of course this added line is detected: Bad call to free from file gwtest.c, line 33 Possibly freed before at gwtest.c, line 32, size 10 -- Dr Graham Wheeler E-mail: gram@cdsec.com Citadel Data Security Phone: +27(21)23-6065/6/7 Internet/Intranet Network Specialists Mobile: +27(83)-253-9864 Firewalls/Virtual Private Networks Fax: +27(21)24-3656 Data Security Products WWW: http://www.cdsec.com/
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199709190815.KAA01865>