diff --git a/Source/MemoryStream.m b/Source/MemoryStream.m index 508a7e479..104a45aed 100644 --- a/Source/MemoryStream.m +++ b/Source/MemoryStream.m @@ -125,7 +125,7 @@ static BOOL debug_memory_stream = YES; { if (prefix+position+l > size) { - size *= 2; + size = MAX(prefix+position+l, size*2); buffer = (*objc_realloc)(buffer, size); } memcpy(buffer+prefix+position, b, l);