Package: libc6-dev
Version: 2.3.1-16
Severity: normal

this program runs fine when FULL is defined and segfaults when it's not.

i've seen this behavior on sarge (glibc 2.3.1), but it doesn't appear to  
happen on glibc 2.2.5 or 2.1.x.

i think malloc_stats() segfaults when it's called without first
allocating dynamic memory.

here is the code:

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
// #define FULL

int main(void)
{

#ifdef FULL
   char *p = (char *) malloc(20*sizeof(char));
#endif

   malloc_stats();

#ifdef FULL
   free(p);
   malloc_stats();
#endif

   return 0;
}


pete



-- System Information
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux satan 2.4.20 #4 SMP Mon Mar 24 08:52:15 PST 2003 i686
Locale: LANG=en_US, LC_CTYPE=en_US

Versions of packages libc6-dev depends on:
hi  libc6                         2.3.1-16   GNU C Library: Shared libraries an



Reply via email to