| 251 | } |
| 252 | |
| 253 | int mem_check_imp() |
| 254 | { |
| 255 | MEMHEADER *header = first; |
| 256 | while(header) |
| 257 | { |
| 258 | MEMTAIL *tail = (MEMTAIL *)(((char*)(header+1))+header->size); |
| 259 | if(tail->guard != MEM_GUARD_VAL) |
| 260 | { |
| 261 | dbg_msg("mem", "Memory check failed at %s(%d): %d", header->filename, header->line, header->size); |
| 262 | return 0; |
| 263 | } |
| 264 | header = header->next; |
| 265 | } |
| 266 | |
| 267 | return 1; |
| 268 | } |
| 269 | |
| 270 | IOHANDLE io_open(const char *filename, int flags) |
| 271 | { |