* Cleanup, looks better this way.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33909 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler 2009-11-05 19:40:52 +00:00
parent 6e48ebf446
commit abf272eedb

View File

@ -330,6 +330,7 @@ FragmentPacket::AddFragment(uint16 start, uint16 end, net_buffer* buffer,
return B_OK;
} else if (next != NULL && next->fragment.start == end) {
net_buffer* afterNext = (net_buffer*)next->link.next;
fFragments.Remove(next);
buffer->fragment.start = start;
@ -339,18 +340,11 @@ FragmentPacket::AddFragment(uint16 start, uint16 end, net_buffer* buffer,
TRACE(" merge next: %s", strerror(status));
if (status != B_OK) {
// Insert "next" at its previous position
if (previous != NULL)
fFragments.Insert((net_buffer*)previous->link.next, next);
else
fFragments.Insert(next);
fFragments.Insert(afterNext, next);
return status;
}
if (previous != NULL)
fFragments.Insert((net_buffer*)previous->link.next, buffer);
else
fFragments.Insert(buffer);
fFragments.Insert(afterNext, buffer);
// cut down existing hole
fBytesLeft -= end - start;