diff --git a/mozilla/string/src/nsAFlatString.cpp b/mozilla/string/src/nsAFlatString.cpp index c8bd447e557..ab4699c77ef 100644 --- a/mozilla/string/src/nsAFlatString.cpp +++ b/mozilla/string/src/nsAFlatString.cpp @@ -33,7 +33,9 @@ nsAFlatString::GetReadableFragment( const_fragment_type& aFragment, nsFragmentRe case kFragmentAt: { const buffer_handle_type* buffer = GetBufferHandle(); - NS_ASSERTION(buffer, "trouble: no buffer!"); + + if ( !buffer ) + return 0; aFragment.mEnd = buffer->DataEnd(); return (aFragment.mStart = buffer->DataStart()) + aOffset; diff --git a/mozilla/xpcom/string/src/nsAFlatString.cpp b/mozilla/xpcom/string/src/nsAFlatString.cpp index c8bd447e557..ab4699c77ef 100644 --- a/mozilla/xpcom/string/src/nsAFlatString.cpp +++ b/mozilla/xpcom/string/src/nsAFlatString.cpp @@ -33,7 +33,9 @@ nsAFlatString::GetReadableFragment( const_fragment_type& aFragment, nsFragmentRe case kFragmentAt: { const buffer_handle_type* buffer = GetBufferHandle(); - NS_ASSERTION(buffer, "trouble: no buffer!"); + + if ( !buffer ) + return 0; aFragment.mEnd = buffer->DataEnd(); return (aFragment.mStart = buffer->DataStart()) + aOffset;