diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/engine/e_ringbuffer.c | 5 |
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; } |