fix infinite loop in NetworkBuffer
authorterom
Mon, 08 Dec 2008 23:24:40 +0000
changeset 329 42ad4965424f
parent 328 51d644c8d5a2
child 330 dcc47278e5ab
fix infinite loop in NetworkBuffer
src/Network/Buffer.cc
--- a/src/Network/Buffer.cc	Mon Dec 08 23:21:49 2008 +0000
+++ b/src/Network/Buffer.cc	Mon Dec 08 23:24:40 2008 +0000
@@ -26,6 +26,10 @@
 void NetworkBufferBase::resize (size_t item_size) {
     size_t new_size = size;
 
+    // make sure that new_size isn't zero, because zero times two is zero, even if you do that in an infinite loop :)
+    if (new_size == 0)
+        new_size = 1;
+
     // grow new_size until item_size fits
     while (offset + item_size > new_size)
         new_size *= 2;