eat header space in each iteration in prepend_size().

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20641 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Hugo Santos 2007-04-10 17:00:22 +00:00
parent 491124c2aa
commit 914c48cad7

View File

@ -651,14 +651,14 @@ prepend_size(net_buffer *_buffer, size_t size, void **_contiguousBuffer)
header->first_node = node; header->first_node = node;
list_insert_item_before(&buffer->buffers, previous, node); list_insert_item_before(&buffer->buffers, previous, node);
} else {
size_t willConsume = min_c(size, node->header_space);
node->header_space -= willConsume;
node->start -= willConsume;
node->used += willConsume;
bytesLeft -= willConsume;
} }
size_t willConsume = min_c(bytesLeft, node->header_space);
node->header_space -= willConsume;
node->start -= willConsume;
node->used += willConsume;
bytesLeft -= willConsume;
} while (bytesLeft > 0); } while (bytesLeft > 0);
size_t offset = 0; size_t offset = 0;