diff --git a/string/src/nsXPIDLString.cpp b/string/src/nsXPIDLString.cpp index daf12dcd9f74..7264f3fda987 100644 --- a/string/src/nsXPIDLString.cpp +++ b/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/xpcom/string/src/nsXPIDLString.cpp b/xpcom/string/src/nsXPIDLString.cpp index daf12dcd9f74..7264f3fda987 100644 --- a/xpcom/string/src/nsXPIDLString.cpp +++ b/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;