diff --git a/mozilla/layout/html/base/src/nsTextContent.cpp b/mozilla/layout/html/base/src/nsTextContent.cpp
index 845ab2a7707..23052a0e732 100644
--- a/mozilla/layout/html/base/src/nsTextContent.cpp
+++ b/mozilla/layout/html/base/src/nsTextContent.cpp
@@ -355,7 +355,10 @@ void TextTimer::Start()
void TextTimer::Stop()
{
- NS_IF_RELEASE(mTimer);
+ if (nsnull != mTimer) {
+ mTimer->Cancel();
+ NS_RELEASE(mTimer);
+ }
}
static NS_DEFINE_IID(kITimerCallbackIID, NS_ITIMERCALLBACK_IID);