diff options
| author | oy <Tom_Adams@web.de> | 2011-03-05 11:46:24 +0100 |
|---|---|---|
| committer | oy <Tom_Adams@web.de> | 2011-03-05 11:46:24 +0100 |
| commit | 50b266086bcaac99ed3cd479a09990c54e35706a (patch) | |
| tree | e5854a880cec95cedd949103afa4531107bd1c8c /src/base | |
| parent | fc692d85c8d960ef4754a2bbecc658975162b9e3 (diff) | |
| download | zcatch-50b266086bcaac99ed3cd479a09990c54e35706a.tar.gz zcatch-50b266086bcaac99ed3cd479a09990c54e35706a.zip | |
made dbg_dumpmem and dbg_lognetwork work again
Diffstat (limited to 'src/base')
| -rw-r--r-- | src/base/system.c | 20 | ||||
| -rw-r--r-- | src/base/system.h | 2 |
2 files changed, 13 insertions, 9 deletions
diff --git a/src/base/system.c b/src/base/system.c index 0f0aaf70..c0b8edec 100644 --- a/src/base/system.c +++ b/src/base/system.c @@ -210,20 +210,24 @@ void mem_free(void *p) } } -void mem_debug_dump() +void mem_debug_dump(IOHANDLE file) { char buf[1024]; MEMHEADER *header = first; - IOHANDLE f = io_open("memory.txt", IOFLAG_WRITE); + if(!file) + file = io_open("memory.txt", IOFLAG_WRITE); - while(header) + if(file) { - str_format(buf, sizeof(buf), "%s(%d): %d\n", header->filename, header->line, header->size); - io_write(f, buf, strlen(buf)); - header = header->next; - } + while(header) + { + str_format(buf, sizeof(buf), "%s(%d): %d\n", header->filename, header->line, header->size); + io_write(file, buf, strlen(buf)); + header = header->next; + } - io_close(f); + io_close(file); + } } diff --git a/src/base/system.h b/src/base/system.h index 725f3008..ed46cef7 100644 --- a/src/base/system.h +++ b/src/base/system.h @@ -1090,7 +1090,7 @@ int net_would_block(); int net_socket_read_wait(NETSOCKET sock, int time); -void mem_debug_dump(); +void mem_debug_dump(IOHANDLE file); void swap_endian(void *data, unsigned elem_size, unsigned num); |