--- 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)