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>
This commit is contained in:
@@ -50,14 +50,14 @@ void *xcalloc(unsigned int size) {
|
||||
return p;
|
||||
}
|
||||
|
||||
void *xmalloc(unsigned int size) {
|
||||
void *xmalloc(size_t size) {
|
||||
void *p;
|
||||
|
||||
if (size == 0)
|
||||
++size;
|
||||
p = malloc(size);
|
||||
if (!p) {
|
||||
xalloc_err_handler("%s failed to allocate %u bytes of memory", __func__, size);
|
||||
xalloc_err_handler("%s failed to allocate %zu bytes of memory", __func__, size);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
return(p);
|
||||
|
||||
Reference in New Issue
Block a user