virtual bool MainThreadRun() override { AssertIsOnMainThread(); // Point WorkerDataStoreCursor to DataStoreCursor. nsRefPtr<DataStoreCursor> cursor = mBackingStore->Sync(mRevisionId, mRv); nsMainThreadPtrHandle<DataStoreCursor> backingCursor( new nsMainThreadPtrHolder<DataStoreCursor>(cursor)); mWorkerCursor->SetBackingDataStoreCursor(backingCursor); return true; }
virtual bool MainThreadRun() override { AssertIsOnMainThread(); // Point WorkerDataStoreCursor to DataStoreCursor. ErrorResult rv; RefPtr<DataStoreCursor> cursor = mBackingStore->Sync(mRevisionId, rv); if (NS_WARN_IF(rv.Failed())) { rv.SuppressException(); mFailed = true; return true; } nsMainThreadPtrHandle<DataStoreCursor> backingCursor( new nsMainThreadPtrHolder<DataStoreCursor>(cursor)); mWorkerCursor->SetBackingDataStoreCursor(backingCursor); return true; }