Message-ID: <363AB024.82A592@montana.com> Date: Fri, 30 Oct 1998 23:37:24 -0700 From: bowman X-Mailer: Mozilla 4.5b2 [en] (Win95; I) X-Accept-Language: en MIME-Version: 1.0 To: DJ Delorie , djgpp-workers AT delorie DOT com Subject: Re: V 2.02 'free' problem References: <199810300231 DOT VAA20330 AT indy DOT delorie DOT com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Reply-To: djgpp-workers AT delorie DOT com DJ Delorie wrote: > > Have you tried one of the malloc debuggers, like Electric Fence or > dmalloc? They should work with djgpp. I'd like to put a plug in for mss1.zip, from the v2tk collection. In concept, it is much like dmalloc, except it is ready to build for djgpp right out of the box, and the documents are not *nix oriented. Great tool. The first problem I've found: At one point I'd strcat'd ".bat" onto the end of a filename so I could pass it off to command.com. Unfortunately, the 'filename' was actually a pointer into a buffer returned by 'strdup', so the added chars nailed the fencepost. Sooner or later, 'free' would attempt to traverse the corrupted node, and fail. Just the standard issue careless error, but it had never surfaced with the roomier 2.01 allocations. I'd been looking in the general area, but mss1 pointed right at the offending line. Other than that, the beta is trouble free so far, and MidnightCommander does tend to exercise the library pretty thoroughly.