--- margi2/ringbuffy.c 2001/04/25 15:31:09 1.3 +++ margi2/ringbuffy.c 2001/08/05 11:02:13 1.4 @@ -25,9 +25,11 @@ int ring_init (ringbuffy *rbuf, long size) { + rbuf->size = 0; + rbuf->read_pos = 0; + rbuf->write_pos = 0; if (size > 0){ - rbuf->size = size; if( !(rbuf->buffy = (char *) vmalloc(sizeof(char)*size)) ){ MDEBUG(0, "Not enough memory for ringbuffy\n"); @@ -38,8 +40,7 @@ int ring_init (ringbuffy *rbuf, long siz return -1; } - rbuf->read_pos = 0; - rbuf->write_pos = 0; + rbuf->size = size; return 0; }