about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2008-03-20 23:14:23 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2008-03-20 23:14:23 +0000
commit72e59b011ad4d2f09afbc48b8cce2c28ee034c62 (patch)
tree8839723183332407a9193bedd6b70a7ee86c4985
parent90171e5a52b098c725fa5af3f7808bb023e23f7b (diff)
downloadzcatch-72e59b011ad4d2f09afbc48b8cce2c28ee034c62.tar.gz
zcatch-72e59b011ad4d2f09afbc48b8cce2c28ee034c62.zip
fixed error in the ring buffer
-rw-r--r--src/engine/e_ringbuffer.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/engine/e_ringbuffer.c b/src/engine/e_ringbuffer.c
index 6a9c12f6..cfb2926b 100644
--- a/src/engine/e_ringbuffer.c
+++ b/src/engine/e_ringbuffer.c
@@ -27,15 +27,16 @@ typedef struct
 RINGBUFFER *ringbuf_init(void *memory, int size)
 {
 	RINGBUFFER *rb = (RINGBUFFER *)memory;
+	mem_zero(memory, size);
+	
 	rb->memory = rb+1;
 	rb->size = (size-sizeof(RINGBUFFER))/sizeof(RBITEM)*sizeof(RBITEM);
 	rb->first = (RBITEM *)rb->memory;
 	rb->first->flags = RBFLAG_FREE;
-	rb->first->prev = 0;
 	rb->first->size = rb->size;
 	rb->last = rb->first;
 	rb->next_alloc = rb->first;
-	rb->last_alloc = 0;
+	
 	return rb;
 }