Backed out changeset af51821b2fc5 (bug 1268313) for causing very frequent bc7 memory leak

This commit is contained in:
Carsten "Tomcat" Book
2016-04-29 14:22:04 +02:00
parent d10653e369
commit 70be75ac0e
8 changed files with 21 additions and 41 deletions

View File

@@ -502,11 +502,11 @@ MessageChannel::MessageChannel(MessageListener *aListener)
mIsSyncWaitingOnNonMainThread = false;
#endif
mDequeueOneTask = new RefCountedTask(NewCancelableRunnableMethod(
mDequeueOneTask = new RefCountedTask(NewRunnableMethod(
this,
&MessageChannel::OnMaybeDequeueOne));
mOnChannelConnectedTask = new RefCountedTask(NewCancelableRunnableMethod(
mOnChannelConnectedTask = new RefCountedTask(NewRunnableMethod(
this,
&MessageChannel::DispatchOnChannelConnected));
@@ -2091,7 +2091,7 @@ MessageChannel::OnNotifyMaybeChannelError()
if (IsOnCxxStack()) {
mChannelErrorTask =
NewCancelableRunnableMethod(this, &MessageChannel::OnNotifyMaybeChannelError);
NewRunnableMethod(this, &MessageChannel::OnNotifyMaybeChannelError);
RefPtr<Runnable> task = mChannelErrorTask;
// 10 ms delay is completely arbitrary
mWorkerLoop->PostDelayedTask(task.forget(), 10);
@@ -2111,7 +2111,7 @@ MessageChannel::PostErrorNotifyTask()
// This must be the last code that runs on this thread!
mChannelErrorTask =
NewCancelableRunnableMethod(this, &MessageChannel::OnNotifyMaybeChannelError);
NewRunnableMethod(this, &MessageChannel::OnNotifyMaybeChannelError);
RefPtr<Runnable> task = mChannelErrorTask;
mWorkerLoop->PostTask(task.forget());
}