diff --git a/layout/base/nsPresShell.cpp b/layout/base/nsPresShell.cpp index 78ed35989..5c888fdca 100644 --- a/layout/base/nsPresShell.cpp +++ b/layout/base/nsPresShell.cpp @@ -4234,10 +4234,11 @@ PresShell::FlushPendingNotifications(mozilla::ChangesToFlush aFlush) nsRefPtr viewManagerDeathGrip = mViewManager; bool didStyleFlush = false; bool didLayoutFlush = false; + nsCOMPtr kungFuDeathGrip; if (isSafeToFlush && mViewManager) { // Processing pending notifications can kill us, and some callers only // hold weak refs when calling FlushPendingNotifications(). :( - nsCOMPtr kungFuDeathGrip(this); + kungFuDeathGrip = this; if (mResizeEvent.IsPending()) { FireResizeEvent();