From 72e59b011ad4d2f09afbc48b8cce2c28ee034c62 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Thu, 20 Mar 2008 23:14:23 +0000 Subject: fixed error in the ring buffer --- src/engine/e_ringbuffer.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') 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; } -- cgit 1.4.1