summaryrefslogtreecommitdiff
path: root/queue.cpp
diff options
context:
space:
mode:
authorweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2003-10-14 01:25:28 +0000
committerweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2003-10-14 01:25:28 +0000
commit2ddf50a5761451d0383d380abb0a89505f62f0be (patch)
treeeda6d83abd4472bb82bfb58abfbda79ea13b9431 /queue.cpp
parent1827e89c3a73ec8bec11820df4899aefc92e6db5 (diff)
downloadcryptopp-2ddf50a5761451d0383d380abb0a89505f62f0be.tar.gz
fix bug (found by Michael Hunley)
git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@134 57ff6487-cd31-0410-9ec3-f628ee90f5f0
Diffstat (limited to 'queue.cpp')
-rw-r--r--queue.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/queue.cpp b/queue.cpp
index 0b430bc..aaffb1e 100644
--- a/queue.cpp
+++ b/queue.cpp
@@ -129,11 +129,18 @@ public:
// ********************************************************
ByteQueue::ByteQueue(unsigned int nodeSize)
- : m_autoNodeSize(m_nodeSize==0), m_nodeSize(nodeSize ? nodeSize : 256), m_lazyLength(0)
+ : m_lazyLength(0)
{
+ SetNodeSize(nodeSize);
m_head = m_tail = new ByteQueueNode(m_nodeSize);
}
+void ByteQueue::SetNodeSize(unsigned int nodeSize)
+{
+ m_autoNodeSize = !nodeSize;
+ m_nodeSize = m_autoNodeSize ? 256 : nodeSize;
+}
+
ByteQueue::ByteQueue(const ByteQueue &copy)
{
CopyFrom(copy);