2006-08-15  Anders Carlsson  <acarlsson@apple.com>

        Reviewed by Darin.

        * platform/PlatformString.h:
        * platform/String.cpp:
        (WebCore::String::charactersWithNullTermination):
        Add new function which calls StringImpl::charactersWithNullTermination.
        
        * platform/StringImpl.cpp:
        (WebCore::StringImpl::init):
        (WebCore::StringImpl::append):
        (WebCore::StringImpl::insert):
        (WebCore::StringImpl::truncate):
        (WebCore::StringImpl::remove):
        Set m_hasTerminatingNullCharacter to false;
        
        (WebCore::StringImpl::charactersWithNullTermination):
        If the string already has a terminating null character, simply return it. Otherwise,
        realloc to make room for one and set m_hasTerminatingNullCharacter to true;

        * platform/StringImpl.h:
        (WebCore::StringImpl::StringImpl):
        Add m_hasTerminatingNullCharacter.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@15883 268f45cc-cd09-0410-ab3c-d52691b4dbfc
5 files changed