about summary refs log tree commit diff
diff options
context:
space:
mode:
-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;
 }