pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/34281: chat/irssi double-free() or free() in middle of block on MacOS X, NetBSD 4.0_BETA



>Number:         34281
>Category:       pkg
>Synopsis:       chat/irssi double-free() or free() in middle of block on MacOS 
>X, NetBSD 4.0_BETA
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Aug 25 22:30:00 +0000 2006
>Originator:     John D. Baker
>Release:        NetBSD 4.0_BETA, MacOS X 10.4.7, pkgsrc-2006Q2
>Organization:
>Environment:
NetBSD yggdrasil.cis.sac.accd.edu 4.0_BETA NetBSD 4.0_BETA (PESC430) #0: Fri 
Aug 25 10:55:33 CDT 2006  
sysop%yggdrasil.cis.sac.accd.edu@localhost:/space/nbsd/sys/arch/i386/compile/PESC430
 i386

Darwin bozmac.cis.sac.accd.edu 8.7.0 Darwin Kernel Version 8.7.0: Fri May 26 
15:20:53 PDT 2006; root:xnu-792.6.76.obj~1/RELEASE_PPC Power Macintosh powerpc

>Description:
Upon exiting irssi, the following messages appear on stderr
of MacOS X (10.4.7 in this example, but similar on 10.3.9):

irssi(28653) malloc: ***  Deallocation of a pointer not malloced: 0x1bd448; 
This could be a double free(), or free() called with the middle of an allocated 
block; Try setting environment variable MallocHelp to see tools to help debug
irssi(28653) malloc: ***  Deallocation of a pointer not malloced: 0x1bd2e0; 
This could be a double free(), or free() called with the middle of an allocated 
block; Try setting environment variable MallocHelp to see tools to help debug
irssi(28653) malloc: ***  Deallocation of a pointer not malloced: 0x1bd368; 
This could be a double free(), or free() called with the middle of an allocated 
block; Try setting environment variable MallocHelp to see tools to help debug
irssi(28653) malloc: ***  Deallocation of a pointer not malloced: 0x1bd3c8; 
This could be a double free(), or free() called with the middle of an allocated 
block; Try setting environment variable MallocHelp to see tools to help debug


On NetBSD/i386-4.0_BETA, the messages are not nearly as verbose:

irssi in free(): warning: modified (page-) pointer.
irssi in free(): warning: modified (page-) pointer.
irssi in free(): warning: modified (page-) pointer.

>How-To-Repeat:
Install and execute chat/irssi on MacOS X 10.3.9, 10.4.x or
NetBSD 3.99.23 (built with GCC4) or later.  Messages appear
upon exiting irssi.
>Fix:
I've been seeing this on MacOS X 10.4.x for some time.  The MallocHelp
and MallocCheckXxxxx variables don't report anything helpful.  To
compile with debug symbols, one needs to put "CFLAGS=-g" before the
make or bmake command.

I'm a newbie to gdb, so I'm still figuring it out.  Should be reported
back to the irssi author.




Home | Main Index | Thread Index | Old Index