diff --git a/src/gc/alloc_memory.c b/src/gc/alloc_memory.c
index 908e5d3..b63e393 100644
a
|
b
|
|
56 | 56 | #ifdef DETAIL_MEMORY_DEBUG |
57 | 57 | fprintf(stderr, "Allocated %i at %p\n", size, ptr); |
58 | 58 | #endif |
59 | | if (!ptr && size) |
| 59 | if (!ptr && size) { |
| 60 | free(ptr); |
60 | 61 | PANIC_OUT_OF_MEM(size); |
| 62 | } |
61 | 63 | return ptr; |
62 | 64 | } |
63 | 65 | |
… |
… |
|
83 | 85 | #ifdef DETAIL_MEMORY_DEBUG |
84 | 86 | fprintf(stderr, "Allocated %i at %p\n", size, ptr); |
85 | 87 | #endif |
86 | | if (!ptr && size) |
| 88 | if (!ptr && size) { |
| 89 | free(ptr); |
87 | 90 | PANIC_OUT_OF_MEM(size); |
| 91 | } |
88 | 92 | return ptr; |
89 | 93 | } |
90 | 94 | |
… |
… |
|
118 | 122 | #ifdef DETAIL_MEMORY_DEBUG |
119 | 123 | fprintf(stderr, "Allocated %i at %p\n", size, ptr); |
120 | 124 | #endif |
121 | | if (!ptr && size) |
| 125 | if (!ptr && size) { |
| 126 | free(ptr); |
122 | 127 | PANIC_OUT_OF_MEM(size); |
| 128 | } |
123 | 129 | return ptr; |
124 | 130 | } |
125 | 131 | |
… |
… |
|
151 | 157 | #ifdef DETAIL_MEMORY_DEBUG |
152 | 158 | fprintf(stderr, "Allocated %i at %p\n", size, ptr); |
153 | 159 | #endif |
154 | | if (!ptr && size) |
| 160 | if (!ptr && size) { |
| 161 | free(ptr); |
155 | 162 | PANIC_OUT_OF_MEM(size); |
| 163 | } |
156 | 164 | |
157 | 165 | if (size > old_size) |
158 | 166 | memset((char*)ptr + old_size, 0, size - old_size); |