Bug 1097577 - CreateFakeTracedTask should return a already_AddRefed. r=thinker

This commit is contained in:
Kan-Ru Chen (陳侃如) 2014-11-13 16:57:11 +08:00
Родитель 157c1436b1
Коммит 5421246824
3 изменённых файлов: 5 добавлений и 3 удалений

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

@ -76,7 +76,7 @@ Task* CreateTracedTask(Task* aTask);
already_AddRefed<nsIRunnable> CreateTracedRunnable(nsIRunnable* aRunnable);
FakeTracedTask* CreateFakeTracedTask(int* aVptr);
already_AddRefed<FakeTracedTask> CreateFakeTracedTask(int* aVptr);
// Free the TraceInfo allocated on a thread's TLS. Currently we are wrapping
// tasks running on nsThreads and base::thread, so FreeTraceInfo is called at

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

@ -162,10 +162,10 @@ CreateTracedTask(Task* aTask)
* CreateFakeTracedTask() returns a FakeTracedTask tracking the event which is
* not dispatched from its parent task directly, such as timer events.
*/
FakeTracedTask*
already_AddRefed<FakeTracedTask>
CreateFakeTracedTask(int* aVptr)
{
nsAutoPtr<FakeTracedTask> task(new FakeTracedTask(aVptr));
nsRefPtr<FakeTracedTask> task(new FakeTracedTask(aVptr));
return task.forget();
}

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

@ -81,6 +81,8 @@ public:
void BeginFakeTracedTask();
void EndFakeTracedTask();
private:
virtual ~FakeTracedTask() {}
// No copy allowed.
FakeTracedTask() MOZ_DELETE;
FakeTracedTask(const FakeTracedTask& aTask) MOZ_DELETE;