diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-03-20 23:14:23 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-03-20 23:14:23 +0000 |
| commit | 72e59b011ad4d2f09afbc48b8cce2c28ee034c62 (patch) | |
| tree | 8839723183332407a9193bedd6b70a7ee86c4985 | |
| parent | 90171e5a52b098c725fa5af3f7808bb023e23f7b (diff) | |
| download | zcatch-72e59b011ad4d2f09afbc48b8cce2c28ee034c62.tar.gz zcatch-72e59b011ad4d2f09afbc48b8cce2c28ee034c62.zip | |
fixed error in the ring buffer
| -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; } |