From c0ef730ec427e9ee20da3b1fb2500b6593783385 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 11 Jan 2007 04:46:41 +0000 Subject: Fix bug in buffer.c, add buffer mini-unit test. --- src/core/buffer.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/core') diff --git a/src/core/buffer.c b/src/core/buffer.c index be4c6055d..91df7b66d 100644 --- a/src/core/buffer.c +++ b/src/core/buffer.c @@ -80,21 +80,21 @@ struct buffer_free_block { * @ret block Next free block descriptor * @ret rc Return status code * - * Set @c block->next=buffer->free before first call to + * Set @c block->next=buffer->fill before first call to * get_next_free_block(). */ static int get_next_free_block ( struct buffer *buffer, struct buffer_free_block *block ) { /* Check for end of buffer */ - if ( block->end >= buffer->len ) + if ( block->next >= buffer->len ) return -ENOENT; /* Move to next block */ block->start = block->next; if ( block->start >= buffer->free ) { /* Final block; no in-band descriptor */ - block->end = buffer->len; + block->next = block->end = buffer->len; } else { /* Retrieve block descriptor */ copy_from_phys ( block, ( buffer->addr + block->start ), -- cgit v1.2.3-55-g7522