Revision b152aa84 qemu-malloc.c
b/qemu-malloc.c | ||
---|---|---|
25 | 25 |
#include "trace.h" |
26 | 26 |
#include <stdlib.h> |
27 | 27 |
|
28 |
static void *oom_check(void *ptr) |
|
29 |
{ |
|
30 |
if (ptr == NULL) { |
|
31 |
abort(); |
|
32 |
} |
|
33 |
return ptr; |
|
34 |
} |
|
35 |
|
|
36 | 28 |
void qemu_free(void *ptr) |
37 | 29 |
{ |
38 | 30 |
trace_qemu_free(ptr); |
... | ... | |
54 | 46 |
if (!size && !allow_zero_malloc()) { |
55 | 47 |
abort(); |
56 | 48 |
} |
57 |
ptr = oom_check(malloc(size ? size : 1)); |
|
49 |
ptr = qemu_oom_check(malloc(size ? size : 1));
|
|
58 | 50 |
trace_qemu_malloc(size, ptr); |
59 | 51 |
return ptr; |
60 | 52 |
} |
... | ... | |
65 | 57 |
if (!size && !allow_zero_malloc()) { |
66 | 58 |
abort(); |
67 | 59 |
} |
68 |
newptr = oom_check(realloc(ptr, size ? size : 1)); |
|
60 |
newptr = qemu_oom_check(realloc(ptr, size ? size : 1));
|
|
69 | 61 |
trace_qemu_realloc(ptr, size, newptr); |
70 | 62 |
return newptr; |
71 | 63 |
} |
... | ... | |
75 | 67 |
if (!size && !allow_zero_malloc()) { |
76 | 68 |
abort(); |
77 | 69 |
} |
78 |
return oom_check(calloc(1, size ? size : 1)); |
|
70 |
return qemu_oom_check(calloc(1, size ? size : 1));
|
|
79 | 71 |
} |
80 | 72 |
|
81 | 73 |
char *qemu_strdup(const char *str) |
Also available in: Unified diff