From 8a3e4b7b142ce55f856ec7f668b917fb341df193 Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Thu, 7 Jun 2007 07:32:10 +0200 Subject: [PATCH] ReadItems does not depend on ReadSmall & ReadExtra --- src/common/packet-history.cc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/common/packet-history.cc b/src/common/packet-history.cc index 233d60b2e..f68513c15 100644 --- a/src/common/packet-history.cc +++ b/src/common/packet-history.cc @@ -729,11 +729,21 @@ PacketHistory::ReadItems (uint16_t current, struct PacketHistory::ExtraItem *extraItem) const { const uint8_t *buffer = &m_data->m_data[current]; - ReadSmall (item, &buffer); + item->next = buffer[0]; + item->next |= (buffer[1]) << 8; + item->prev = buffer[2]; + item->prev |= (buffer[3]) << 8; + buffer += 4; + item->typeUid = ReadUleb128 (&buffer); + item->size = ReadUleb128 (&buffer); + item->chunkUid = ReadUleb128 (&buffer); + bool isExtra = (item->typeUid & 0x1) == 0x1; if (isExtra) { - ReadExtra (extraItem, &buffer); + extraItem->fragmentStart = ReadUleb128 (&buffer); + extraItem->fragmentEnd = ReadUleb128 (&buffer); + extraItem->packetUid = ReadUleb128 (&buffer); } else {