Bug 910930: Use AutoSyncLoopHolder in URL. r=bent

This commit is contained in:
Kyle Huey 2013-08-30 10:09:09 -07:00
Родитель c0553eafa8
Коммит f9284e698e
1 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -76,15 +76,15 @@ public:
Dispatch(JSContext* aCx)
{
mWorkerPrivate->AssertIsOnWorkerThread();
mSyncQueueKey = mWorkerPrivate->CreateNewSyncLoop();
AutoSyncLoopHolder syncLoop(mWorkerPrivate);
mSyncQueueKey = syncLoop.SyncQueueKey();
if (NS_FAILED(NS_DispatchToMainThread(this, NS_DISPATCH_NORMAL))) {
JS_ReportError(aCx, "Failed to dispatch to main thread!");
mWorkerPrivate->StopSyncLoop(mSyncQueueKey, false);
return false;
}
return mWorkerPrivate->RunSyncLoop(aCx, mSyncQueueKey);
return syncLoop.RunAndForget(aCx);
}
private: