diff --git a/mozilla/string/obsolete/nsXPIDLString.cpp b/mozilla/string/obsolete/nsXPIDLString.cpp index e43dfdd6a6e..2994cdc3131 100644 --- a/mozilla/string/obsolete/nsXPIDLString.cpp +++ b/mozilla/string/obsolete/nsXPIDLString.cpp @@ -84,6 +84,7 @@ nsXPIDLString::StartAssignmentByValue() if (mBufOwner && mBuf) XPIDL_FREE(mBuf); + mBuf = 0; mBufOwner = PR_TRUE; return &mBuf; } @@ -95,6 +96,7 @@ nsXPIDLString::StartAssignmentByReference() if (mBufOwner && mBuf) XPIDL_FREE(mBuf); + mBuf = 0; mBufOwner = PR_FALSE; return (const PRUnichar**) &mBuf; } @@ -145,6 +147,7 @@ nsXPIDLCString::StartAssignmentByValue() if (mBufOwner && mBuf) XPIDL_FREE(mBuf); + mBuf = 0; mBufOwner = PR_TRUE; return &mBuf; } @@ -156,6 +159,7 @@ nsXPIDLCString::StartAssignmentByReference() if (mBufOwner && mBuf) XPIDL_FREE(mBuf); + mBuf = 0; mBufOwner = PR_FALSE; return (const char**) &mBuf; } diff --git a/mozilla/xpcom/ds/nsXPIDLString.cpp b/mozilla/xpcom/ds/nsXPIDLString.cpp index e43dfdd6a6e..2994cdc3131 100644 --- a/mozilla/xpcom/ds/nsXPIDLString.cpp +++ b/mozilla/xpcom/ds/nsXPIDLString.cpp @@ -84,6 +84,7 @@ nsXPIDLString::StartAssignmentByValue() if (mBufOwner && mBuf) XPIDL_FREE(mBuf); + mBuf = 0; mBufOwner = PR_TRUE; return &mBuf; } @@ -95,6 +96,7 @@ nsXPIDLString::StartAssignmentByReference() if (mBufOwner && mBuf) XPIDL_FREE(mBuf); + mBuf = 0; mBufOwner = PR_FALSE; return (const PRUnichar**) &mBuf; } @@ -145,6 +147,7 @@ nsXPIDLCString::StartAssignmentByValue() if (mBufOwner && mBuf) XPIDL_FREE(mBuf); + mBuf = 0; mBufOwner = PR_TRUE; return &mBuf; } @@ -156,6 +159,7 @@ nsXPIDLCString::StartAssignmentByReference() if (mBufOwner && mBuf) XPIDL_FREE(mBuf); + mBuf = 0; mBufOwner = PR_FALSE; return (const char**) &mBuf; } diff --git a/mozilla/xpcom/string/obsolete/nsXPIDLString.cpp b/mozilla/xpcom/string/obsolete/nsXPIDLString.cpp index e43dfdd6a6e..2994cdc3131 100644 --- a/mozilla/xpcom/string/obsolete/nsXPIDLString.cpp +++ b/mozilla/xpcom/string/obsolete/nsXPIDLString.cpp @@ -84,6 +84,7 @@ nsXPIDLString::StartAssignmentByValue() if (mBufOwner && mBuf) XPIDL_FREE(mBuf); + mBuf = 0; mBufOwner = PR_TRUE; return &mBuf; } @@ -95,6 +96,7 @@ nsXPIDLString::StartAssignmentByReference() if (mBufOwner && mBuf) XPIDL_FREE(mBuf); + mBuf = 0; mBufOwner = PR_FALSE; return (const PRUnichar**) &mBuf; } @@ -145,6 +147,7 @@ nsXPIDLCString::StartAssignmentByValue() if (mBufOwner && mBuf) XPIDL_FREE(mBuf); + mBuf = 0; mBufOwner = PR_TRUE; return &mBuf; } @@ -156,6 +159,7 @@ nsXPIDLCString::StartAssignmentByReference() if (mBufOwner && mBuf) XPIDL_FREE(mBuf); + mBuf = 0; mBufOwner = PR_FALSE; return (const char**) &mBuf; }