diff --git a/mozilla/string/src/nsXPIDLString.cpp b/mozilla/string/src/nsXPIDLString.cpp index daf12dcd9f7..7264f3fda98 100644 --- a/mozilla/string/src/nsXPIDLString.cpp +++ b/mozilla/string/src/nsXPIDLString.cpp @@ -114,10 +114,13 @@ nsXPIDLString::GetSharedBufferHandle() const // PrepareForUseAsOutParam and it hasn't been filled in yet? mutable_this->mBuffer = GetSharedEmptyBufferHandle(); else if ( !mBuffer->DataEnd() ) - // Our handle may not be an nsImportedStringHandle. However, if it - // is not, this cast will still be safe since no other handle will - // be in this state. - NS_STATIC_CAST(const nsImportedStringHandle*, mBuffer.get())->RecalculateBoundaries(); + { + // Our handle may not be an nsImportedStringHandle. However, if it + // is not, this cast will still be safe since no other handle will + // be in this state. + const nsImportedStringHandle* handle = NS_STATIC_CAST(const nsImportedStringHandle*, mBuffer.get()); + handle->RecalculateBoundaries(); + } #if DEBUG_STRING_STATS ++sShareCount; @@ -189,10 +192,13 @@ nsXPIDLCString::GetSharedBufferHandle() const // PrepareForUseAsOutParam and it hasn't been filled in yet? mutable_this->mBuffer = GetSharedEmptyBufferHandle(); else if ( !mBuffer->DataEnd() ) - // Our handle may not be an nsImportedStringHandle. However, if it - // is not, this cast will still be safe since no other handle will - // be in this state. - NS_STATIC_CAST(const nsImportedStringHandle*, mBuffer.get())->RecalculateBoundaries(); + { + // Our handle may not be an nsImportedStringHandle. However, if it + // is not, this cast will still be safe since no other handle will + // be in this state. + const nsImportedStringHandle* handle = NS_STATIC_CAST(const nsImportedStringHandle*, mBuffer.get()); + handle->RecalculateBoundaries(); + } #if DEBUG_STRING_STATS ++sShareCount; diff --git a/mozilla/xpcom/string/src/nsXPIDLString.cpp b/mozilla/xpcom/string/src/nsXPIDLString.cpp index daf12dcd9f7..7264f3fda98 100644 --- a/mozilla/xpcom/string/src/nsXPIDLString.cpp +++ b/mozilla/xpcom/string/src/nsXPIDLString.cpp @@ -114,10 +114,13 @@ nsXPIDLString::GetSharedBufferHandle() const // PrepareForUseAsOutParam and it hasn't been filled in yet? mutable_this->mBuffer = GetSharedEmptyBufferHandle(); else if ( !mBuffer->DataEnd() ) - // Our handle may not be an nsImportedStringHandle. However, if it - // is not, this cast will still be safe since no other handle will - // be in this state. - NS_STATIC_CAST(const nsImportedStringHandle*, mBuffer.get())->RecalculateBoundaries(); + { + // Our handle may not be an nsImportedStringHandle. However, if it + // is not, this cast will still be safe since no other handle will + // be in this state. + const nsImportedStringHandle* handle = NS_STATIC_CAST(const nsImportedStringHandle*, mBuffer.get()); + handle->RecalculateBoundaries(); + } #if DEBUG_STRING_STATS ++sShareCount; @@ -189,10 +192,13 @@ nsXPIDLCString::GetSharedBufferHandle() const // PrepareForUseAsOutParam and it hasn't been filled in yet? mutable_this->mBuffer = GetSharedEmptyBufferHandle(); else if ( !mBuffer->DataEnd() ) - // Our handle may not be an nsImportedStringHandle. However, if it - // is not, this cast will still be safe since no other handle will - // be in this state. - NS_STATIC_CAST(const nsImportedStringHandle*, mBuffer.get())->RecalculateBoundaries(); + { + // Our handle may not be an nsImportedStringHandle. However, if it + // is not, this cast will still be safe since no other handle will + // be in this state. + const nsImportedStringHandle* handle = NS_STATIC_CAST(const nsImportedStringHandle*, mBuffer.get()); + handle->RecalculateBoundaries(); + } #if DEBUG_STRING_STATS ++sShareCount;