add test and fix buggy assert
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Fri, 01 Jun 2007 12:42:29 +0200
changeset 780 2f41ca72e8c6
parent 779 fa5b85a032f9
child 781 a633eb59db61
add test and fix buggy assert
src/common/buffer.cc
src/common/buffer.h
--- a/src/common/buffer.cc	Mon Jun 18 10:53:48 2007 +0100
+++ b/src/common/buffer.cc	Fri Jun 01 12:42:29 2007 +0200
@@ -655,6 +655,14 @@
   i.Prev (1);
   i.WriteU8 (1, 1);
 
+  buffer = Buffer (6);
+  buffer.AddAtStart (3);
+  buffer.RemoveAtEnd (8);
+  buffer.AddAtEnd (4);
+  i = buffer.End ();
+  i.Prev (4);
+  i.WriteU8 (1, 4);
+
   return ok;
 }
 
--- a/src/common/buffer.h	Mon Jun 18 10:53:48 2007 +0100
+++ b/src/common/buffer.h	Fri Jun 01 12:42:29 2007 +0200
@@ -522,7 +522,8 @@
   NS_ASSERT ( 
       (m_current + n <= m_dataEnd) &&
       ((m_current + n <= m_zeroStart) ||
-       (m_current >= m_zeroEnd))
+       (m_current >= m_zeroEnd) ||
+       m_zeroStart == m_zeroEnd)
       );
   uint32_t index;
   if (m_current < m_zeroStart)