This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
Re: [patch] read_command_lines can return freed memory
- To: Fernando Nasser <fnasser at redhat dot com>
- Subject: Re: [patch] read_command_lines can return freed memory
- From: Eirik Fuller <eirik at hackrat dot com>
- Date: Fri, 15 Jun 2001 11:40:39 -0700 (PDT)
- Cc: gdb-patches at sourceware dot cygnus dot com
- References: <3B2A2258.639532FC@redhat.com>
I backed out the patch to read_command_lines, confirmed that the crash
occurs again, applied the patch to free_command_lines, and confirmed
that the crash no longer occurs.
I agree that patching free_command_lines is the right way to fix this.
> we should think of a more contrived example to create a test case...
Here's the simplest test case I've found which triggers the crash:
define f0
set $f = $arg0
if $f[1]
if $f[2]
f2
else
f1
else
You can also add stuff after the second else. As before, source that
file twice; the second time triggers the crash. It's likely that the
details of the crash (including whether it occurs at all) vary from
platform to platform; I'm using a Debian x86 system with libc6 2.2.3.
Thanks,
Eirik