From 3d1c766353d21b4e9763c03dbf1f5b51e5501c32 Mon Sep 17 00:00:00 2001 From: mccallum Date: Fri, 7 Apr 1995 20:56:20 +0000 Subject: [PATCH] (initWithCapacity:): Make sure that capacity is greater than zero. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@312 72102866-910b-0410-8b05-ffd578937521 --- Source/NSGCString.m | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/NSGCString.m b/Source/NSGCString.m index 8a0b760b7..68391e76b 100644 --- a/Source/NSGCString.m +++ b/Source/NSGCString.m @@ -173,11 +173,12 @@ stringDecrementCountAndFillHoleAt(NSMutableCStringStruct *self, } /* This is the designated initializer for this class */ +/* xxx Should capacity include the '\0' terminator? */ - initWithCapacity: (unsigned)capacity { _count = 0; - _capacity = capacity; - OBJC_MALLOC(_contents_chars, char, _capacity+1); + _capacity = MAX(capacity, 2); + OBJC_MALLOC(_contents_chars, char, _capacity); _contents_chars[0] = '\0'; return self; }