| Index: webkit/api/src/WebWorkerImpl.cpp | 
| =================================================================== | 
| --- webkit/api/src/WebWorkerImpl.cpp	(revision 30779) | 
| +++ webkit/api/src/WebWorkerImpl.cpp	(working copy) | 
| @@ -216,9 +216,9 @@ | 
| m_client = 0; | 
| } | 
|  | 
| -void WebWorkerImpl::dispatchTaskToMainThread(PassRefPtr<ScriptExecutionContext::Task> task) | 
| +void WebWorkerImpl::dispatchTaskToMainThread(PassOwnPtr<ScriptExecutionContext::Task> task) | 
| { | 
| -    return callOnMainThread(invokeTaskMethod, task.releaseRef()); | 
| +    return callOnMainThread(invokeTaskMethod, task.release()); | 
| } | 
|  | 
| void WebWorkerImpl::invokeTaskMethod(void* param) | 
| @@ -226,7 +226,7 @@ | 
| ScriptExecutionContext::Task* task = | 
| static_cast<ScriptExecutionContext::Task*>(param); | 
| task->performTask(0); | 
| -    task->deref(); | 
| +    delete task; | 
| } | 
|  | 
| // WorkerObjectProxy ----------------------------------------------------------- | 
| @@ -346,14 +346,14 @@ | 
|  | 
| // WorkerLoaderProxy ----------------------------------------------------------- | 
|  | 
| -void WebWorkerImpl::postTaskToLoader(PassRefPtr<ScriptExecutionContext::Task> task) | 
| +void WebWorkerImpl::postTaskToLoader(PassOwnPtr<ScriptExecutionContext::Task> task) | 
| { | 
| ASSERT(m_loadingDocument->isDocument()); | 
| m_loadingDocument->postTask(task); | 
| } | 
|  | 
| void WebWorkerImpl::postTaskForModeToWorkerContext( | 
| -    PassRefPtr<ScriptExecutionContext::Task> task, const String& mode) | 
| +    PassOwnPtr<ScriptExecutionContext::Task> task, const String& mode) | 
| { | 
| m_workerThread->runLoop().postTaskForMode(task, mode); | 
| } | 
|  |