--- a/src/common/buffer.cc Mon Apr 21 09:04:08 2008 -0700
+++ b/src/common/buffer.cc Tue Apr 22 13:54:05 2008 -0700
@@ -544,14 +544,6 @@
Buffer::CreateFragment (uint32_t start, uint32_t length) const
{
NS_ASSERT (CheckInternalState ());
- uint32_t zeroStart = m_zeroAreaStart - m_start;
- uint32_t zeroEnd = zeroStart + m_zeroAreaEnd;
- if (m_zeroAreaEnd != 0 &&
- start + length > zeroStart &&
- start <= zeroEnd)
- {
- TransformIntoRealBuffer ();
- }
Buffer tmp = *this;
tmp.RemoveAtStart (start);
tmp.RemoveAtEnd (GetSize () - (start + length));
@@ -563,7 +555,7 @@
Buffer::CreateFullCopy (void) const
{
NS_ASSERT (CheckInternalState ());
- if (m_zeroAreaEnd != 0)
+ if (m_zeroAreaEnd - m_zeroAreaStart != 0)
{
Buffer tmp;
tmp.AddAtStart (m_zeroAreaEnd - m_zeroAreaStart);