MCPcopy Create free account
hub / github.com/cppla/ServerStatus / mem_free

Function mem_free

server/src/system.c:192–214  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

190}
191
192void mem_free(void *p)
193{
194 if(p)
195 {
196 MEMHEADER *header = (MEMHEADER *)p - 1;
197 MEMTAIL *tail = (MEMTAIL *)(((char*)(header+1))+header->size);
198
199 if(tail->guard != MEM_GUARD_VAL)
200 dbg_msg("mem", "!! %p", p);
201 /* dbg_msg("mem", "-- %p", p); */
202 memory_stats.allocated -= header->size;
203 memory_stats.active_allocations--;
204
205 if(header->prev)
206 header->prev->next = header->next;
207 else
208 first = header->next;
209 if(header->next)
210 header->next->prev = header->prev;
211
212 free(header);
213 }
214}
215
216void mem_debug_dump(IOHANDLE file)
217{

Callers 2

lock_destroyFunction · 0.85
ReadConfigMethod · 0.85

Calls 1

dbg_msgFunction · 0.85

Tested by

no test coverage detected