From 8f86fcdc82f91b0e313eed4ebecf49f77f5a9f01 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Tue, 10 Sep 2002 13:38:43 +0000 Subject: [PATCH] Some bug fixes git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1008 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/support/String.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/kits/support/String.cpp b/src/kits/support/String.cpp index 307b903510..7adb450331 100644 --- a/src/kits/support/String.cpp +++ b/src/kits/support/String.cpp @@ -518,11 +518,9 @@ BString::UnlockBuffer(int32 length) if (len < 0) len = strlen(_privateData); - else if (len > Length()) - len = Length(); - if (len > 0) - _privateData = _ShrinkAtBy(len, Length() - len); + if (len != Length()) + _privateData = _GrowBy(len - Length()); // Can be negative return *this; } @@ -690,7 +688,7 @@ BString::_OpenAtBy(int32 offset, int32 length) char* BString::_ShrinkAtBy(int32 offset, int32 length) { - assert(offset + length < Length()); + assert(offset + length <= Length()); int32 oldLength = Length(); memmove(_privateData + offset, _privateData + offset + length,