about summary refs log tree commit diff
path: root/src/base
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2011-03-05 11:46:24 +0100
committeroy <Tom_Adams@web.de>2011-03-05 11:46:24 +0100
commit50b266086bcaac99ed3cd479a09990c54e35706a (patch)
treee5854a880cec95cedd949103afa4531107bd1c8c /src/base
parentfc692d85c8d960ef4754a2bbecc658975162b9e3 (diff)
downloadzcatch-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.c20
-rw-r--r--src/base/system.h2
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);