Subject: lib/17937: libmenu set_menu_mark attempts to free() free chunk.
To: None <email@example.com>
From: None <firstname.lastname@example.org>
Date: 08/15/2002 00:12:22
>Synopsis: libmenu set_menu_mark usage results in free() warning.
>Arrival-Date: Wed Aug 14 07:14:01 PDT 2002
>Originator: Tyler Retzlaff
>Release: NetBSD 1.6E
System: NetBSD elysium 1.6E NetBSD 1.6E (elysium) #0: Tue Aug 6 07:29:42 EST 2002 rtr@elysium:/wasabi/home/source/co/retry/src/sys/arch/i386/compile/elysium i386
Call to set_menu_mark results in __progname in free(): warning chunk is
already free. warnings during runtime. set_menu_mark argument 1 is
NULL so it's occuring on the internal default menu.
I'm unsure of the circumstances that result in this I've not been able
to reproduce it in a smaller program.
Some background about how it's being used:
The call to the set_menu_mark is inside a function, the free() warning
only occurs on the second run of the function. So the 2nd call to
the set_menu_mark function is resulting in the error.
The set_menu_mark function is not used anywhere else in the program
and is never used with any argument 1 that isn't NULL.
Use set_menu_mark extensively with argument 1 NULL (so it applies to
Here's some gdb output with a single step.
Breakpoint 1, select_if (ball=0xbfbfd558) at netcui.c:115
115 set_menu_mark(NULL, "(X)");
cystinst in free(): warning: chunk is already free.
116 set_menu_unmark(NULL, "( )");
I haven't looked extensively, perhaps later.