summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPale Moon <git-repo@palemoon.org>2016-03-30 12:22:36 +0200
committerPale Moon <git-repo@palemoon.org>2016-03-30 12:22:36 +0200
commit2835bfc2f72ee1049ee21cf6076d2554145a2056 (patch)
treec8ff7a3352cdfeae7cffe7027e07e9712f85f989
parent198b508d649e93e94613be5a88f56eeef848d240 (diff)
downloadpalemoon-gre-2835bfc2f72ee1049ee21cf6076d2554145a2056.tar.gz
Apply some Kung Fu (Bug 1244250)
-rw-r--r--layout/style/nsAnimationManager.cpp1
-rw-r--r--layout/style/nsTransitionManager.cpp2
2 files changed, 3 insertions, 0 deletions
diff --git a/layout/style/nsAnimationManager.cpp b/layout/style/nsAnimationManager.cpp
index 9cc5e3b41..e529fb762 100644
--- a/layout/style/nsAnimationManager.cpp
+++ b/layout/style/nsAnimationManager.cpp
@@ -1037,6 +1037,7 @@ nsAnimationManager::FlushAnimations(FlushFlags aFlags)
void
nsAnimationManager::DoDispatchEvents()
{
+ nsRefPtr<nsAnimationManager> kungFuDeathGrip(this);
EventArray events;
mPendingEvents.SwapElements(events);
for (uint32_t i = 0, i_end = events.Length(); i < i_end; ++i) {
diff --git a/layout/style/nsTransitionManager.cpp b/layout/style/nsTransitionManager.cpp
index 450471a06..d2f9a8b17 100644
--- a/layout/style/nsTransitionManager.cpp
+++ b/layout/style/nsTransitionManager.cpp
@@ -1125,6 +1125,8 @@ nsTransitionManager::FlushTransitions(FlushFlags aFlags)
if (didThrottle) {
mPresContext->Document()->SetNeedStyleFlush();
}
+
+ nsRefPtr<nsTransitionManager> kungFuDeathGrip(this);
for (uint32_t i = 0, i_end = events.Length(); i < i_end; ++i) {
TransitionEventInfo &info = events[i];