]> granicus.if.org Git - procps-ng/commit
pmap: use correct types for memory allocation
authorSami Kerola <kerolasa@iki.fi>
Fri, 2 Nov 2012 17:50:50 +0000 (17:50 +0000)
committerCraig Small <csmall@enc.com.au>
Tue, 6 Nov 2012 11:22:11 +0000 (22:22 +1100)
commitc043c47ddd34b93a3ec9d6801176201f2411e44e
treebd95a67560e0dac06f61d8ed0dc100c5a19dac54
parentee03bb92cb2b1ddb36494d52358beb98b4cff953
pmap: use correct types for memory allocation

Fixes error which did not happen always.  Changes of being affected by
the bug where greater the more there where pids defined as pmap argument.
The debian bug referral can almost certainly reproduce the problem,
especially when tried multiple times in row.

pmap: malloc.c:3096: sYSMALLOc: Assertion `(old_top == (((mbinptr)
(((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct
malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >=
(unsigned long)((((__builtin_offsetof (struct malloc_chunk,
fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) -
1))) && ((old_top)->size & 0x1) && ((unsigned long)old_end & pagemask) ==
0)' failed.

Reported-by: lee <lee@yun.yagibdah.de>
Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=688180
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
pmap.c
proc/alloc.c
proc/alloc.h