Changeset 86067 in webkit
- Timestamp:
- May 9, 2011 11:13:49 AM (13 years ago)
- Location:
- trunk/Source
- Files:
-
- 40 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r86064 r86067 1 2011-05-09 Adam Barth <abarth@webkit.org> 2 3 Reviewed by Tony Gentilcore. 4 5 Make Chromium build with strict PassOwnPtr 6 https://bugs.webkit.org/show_bug.cgi?id=60461 7 8 Fix many, many PassOwnPtr nits. 9 10 * bindings/v8/V8Proxy.cpp: 11 (WebCore::V8Proxy::precompileScript): 12 * bindings/v8/custom/V8DOMWindowCustom.cpp: 13 (WebCore::WindowSetTimeoutImpl): 14 * bindings/v8/custom/V8MessageEventCustom.cpp: 15 (WebCore::V8MessageEvent::initMessageEventCallback): 16 * bindings/v8/custom/V8WorkerContextCustom.cpp: 17 (WebCore::SetTimeoutOrInterval): 18 * dom/Document.cpp: 19 (WebCore::Document::removedLastRef): 20 (WebCore::Document::detach): 21 * fileapi/DOMFileSystem.h: 22 (WebCore::DOMFileSystem::scheduleCallback): 23 * fileapi/FileSystemCallbacks.cpp: 24 (WebCore::FileSystemCallbacks::didOpenFileSystem): 25 (WebCore::ResolveURICallbacks::didOpenFileSystem): 26 * platform/graphics/chromium/GraphicsLayerChromium.cpp: 27 (WebCore::GraphicsLayer::create): 28 * platform/graphics/chromium/cc/CCLayerImpl.cpp: 29 (WebCore::CCLayerImpl::createRenderSurface): 30 * platform/graphics/gpu/BicubicShader.cpp: 31 (WebCore::BicubicShader::create): 32 * platform/graphics/gpu/ConvolutionShader.cpp: 33 (WebCore::ConvolutionShader::create): 34 * platform/graphics/gpu/LoopBlinnSolidFillShader.cpp: 35 (WebCore::LoopBlinnSolidFillShader::create): 36 * platform/graphics/gpu/SolidFillShader.cpp: 37 (WebCore::SolidFillShader::create): 38 * platform/graphics/gpu/TexShader.cpp: 39 (WebCore::TexShader::create): 40 * platform/graphics/gpu/Texture.cpp: 41 (WebCore::Texture::create): 42 * storage/chromium/DatabaseTrackerChromium.cpp: 43 (WebCore::TrackerRemoveOpenDatabaseTask::create): 44 * storage/chromium/SQLTransactionClientChromium.cpp: 45 (WebCore::NotifyDatabaseChangedTask::create): 46 1 47 2011-05-07 Martin Robinson <mrobinson@igalia.com> 2 48 -
trunk/Source/WebCore/bindings/v8/V8Proxy.cpp
r85716 r86067 322 322 CachedMetadata* cachedMetadata = cachedScript->cachedMetadata(dataTypeID); 323 323 if (cachedMetadata) 324 return v8::ScriptData::New(cachedMetadata->data(), cachedMetadata->size());324 return adoptPtr(v8::ScriptData::New(cachedMetadata->data(), cachedMetadata->size())); 325 325 326 326 OwnPtr<v8::ScriptData> scriptData = adoptPtr(v8::ScriptData::PreCompile(code)); -
trunk/Source/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
r84073 r86067 127 127 128 128 // params is passed to action, and released in action's destructor 129 ScheduledAction* action = new ScheduledAction(V8Proxy::context(imp->frame()), v8::Handle<v8::Function>::Cast(function), paramCount, params); 130 129 OwnPtr<ScheduledAction> action = adoptPtr(new ScheduledAction(V8Proxy::context(imp->frame()), v8::Handle<v8::Function>::Cast(function), paramCount, params)); 130 131 // FIXME: We should use OwnArrayPtr for params. 131 132 delete[] params; 132 133 133 id = DOMTimer::install(scriptContext, action , timeout, singleShot);134 id = DOMTimer::install(scriptContext, action.release(), timeout, singleShot); 134 135 } else { 135 136 if (imp->document() && !imp->document()->contentSecurityPolicy()->allowEval()) 136 137 return v8::Integer::New(0); 137 id = DOMTimer::install(scriptContext, new ScheduledAction(V8Proxy::context(imp->frame()), functionString), timeout, singleShot);138 id = DOMTimer::install(scriptContext, adoptPtr(new ScheduledAction(V8Proxy::context(imp->frame()), functionString)), timeout, singleShot); 138 139 } 139 140 -
trunk/Source/WebCore/bindings/v8/custom/V8MessageEventCustom.cpp
r56877 r86067 80 80 81 81 if (!isUndefinedOrNull(args[7])) { 82 portArray = new MessagePortArray();82 portArray = adoptPtr(new MessagePortArray); 83 83 if (!getMessagePortArray(args[7], *portArray)) 84 84 return v8::Undefined(); -
trunk/Source/WebCore/bindings/v8/custom/V8WorkerContextCustom.cpp
r65021 r86067 67 67 if (function->IsString()) { 68 68 WTF::String stringFunction = toWebCoreString(function); 69 timerId = DOMTimer::install(workerContext, new ScheduledAction(v8Context, stringFunction, workerContext->url()), timeout, singleShot);69 timerId = DOMTimer::install(workerContext, adoptPtr(new ScheduledAction(v8Context, stringFunction, workerContext->url())), timeout, singleShot); 70 70 } else if (function->IsFunction()) { 71 71 size_t paramCount = argumentCount >= 2 ? argumentCount - 2 : 0; … … 77 77 } 78 78 // ScheduledAction takes ownership of actual params and releases them in its destructor. 79 ScheduledAction* action = new ScheduledAction(v8Context, v8::Handle<v8::Function>::Cast(function), paramCount, params); 79 OwnPtr<ScheduledAction> action = adoptPtr(new ScheduledAction(v8Context, v8::Handle<v8::Function>::Cast(function), paramCount, params)); 80 // FIXME: We should use a OwnArrayPtr for params. 80 81 delete [] params; 81 timerId = DOMTimer::install(workerContext, action , timeout, singleShot);82 timerId = DOMTimer::install(workerContext, action.release(), timeout, singleShot); 82 83 } else 83 84 return v8::Undefined(); -
trunk/Source/WebCore/dom/Document.cpp
r86047 r86067 590 590 #if ENABLE(REQUEST_ANIMATION_FRAME) 591 591 // FIXME: consider using ActiveDOMObject. 592 m_scriptedAnimationController = 0;592 m_scriptedAnimationController = nullptr; 593 593 #endif 594 594 … … 1765 1765 #if ENABLE(REQUEST_ANIMATION_FRAME) 1766 1766 // FIXME: consider using ActiveDOMObject. 1767 m_scriptedAnimationController = 0;1767 m_scriptedAnimationController = nullptr; 1768 1768 #endif 1769 1769 -
trunk/Source/WebCore/fileapi/DOMFileSystem.h
r69907 r86067 103 103 ASSERT(scriptExecutionContext->isContextThread()); 104 104 ASSERT(callback); 105 scriptExecutionContext->postTask( new DispatchCallbackTask<CB, CBArg>(callback, arg));105 scriptExecutionContext->postTask(adoptPtr(new DispatchCallbackTask<CB, CBArg>(callback, arg))); 106 106 } 107 107 -
trunk/Source/WebCore/fileapi/FileSystemCallbacks.cpp
r80313 r86067 187 187 if (m_successCallback) { 188 188 ASSERT(asyncFileSystem); 189 m_successCallback->handleEvent(DOMFileSystem::create(m_scriptExecutionContext.get(), name, asyncFileSystem.leakPtr()).get()); 189 RefPtr<DOMFileSystem> fileSystem = DOMFileSystem::create(m_scriptExecutionContext.get(), name, asyncFileSystem); 190 m_successCallback->handleEvent(fileSystem.get()); 190 191 m_scriptExecutionContext.clear(); 191 192 } … … 248 249 { 249 250 ASSERT(asyncFileSystem); 250 RefPtr<DirectoryEntry> root = DOMFileSystem::create(m_scriptExecutionContext.get(), name, asyncFileSystem .leakPtr())->root();251 RefPtr<DirectoryEntry> root = DOMFileSystem::create(m_scriptExecutionContext.get(), name, asyncFileSystem)->root(); 251 252 root->getDirectory(m_filePath, 0, m_successCallback, ErrorCallbackWrapper::create(m_successCallback, m_errorCallback, root, m_filePath)); 252 253 } -
trunk/Source/WebCore/platform/graphics/chromium/GraphicsLayerChromium.cpp
r85825 r86067 87 87 PassOwnPtr<GraphicsLayer> GraphicsLayer::create(GraphicsLayerClient* client) 88 88 { 89 return new GraphicsLayerChromium(client);89 return adoptPtr(new GraphicsLayerChromium(client)); 90 90 } 91 91 -
trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerImpl.cpp
r84890 r86067 108 108 RenderSurfaceChromium* CCLayerImpl::createRenderSurface() 109 109 { 110 m_renderSurface = new RenderSurfaceChromium(this);110 m_renderSurface = adoptPtr(new RenderSurfaceChromium(this)); 111 111 return m_renderSurface.get(); 112 112 } -
trunk/Source/WebCore/platform/graphics/gpu/BicubicShader.cpp
r85716 r86067 107 107 return nullptr; 108 108 109 return new BicubicShader(context, program);109 return adoptPtr(new BicubicShader(context, program)); 110 110 } 111 111 -
trunk/Source/WebCore/platform/graphics/gpu/ConvolutionShader.cpp
r85716 r86067 94 94 if (!program) 95 95 return nullptr; 96 return new ConvolutionShader(context, program, kernelWidth);96 return adoptPtr(new ConvolutionShader(context, program, kernelWidth)); 97 97 } 98 98 -
trunk/Source/WebCore/platform/graphics/gpu/LoopBlinnSolidFillShader.cpp
r85716 r86067 43 43 if (!program) 44 44 return nullptr; 45 return new LoopBlinnSolidFillShader(context, program);45 return adoptPtr(new LoopBlinnSolidFillShader(context, program)); 46 46 } 47 47 -
trunk/Source/WebCore/platform/graphics/gpu/SolidFillShader.cpp
r85716 r86067 55 55 if (!program) 56 56 return nullptr; 57 return new SolidFillShader(context, program);57 return adoptPtr(new SolidFillShader(context, program)); 58 58 } 59 59 -
trunk/Source/WebCore/platform/graphics/gpu/TexShader.cpp
r85716 r86067 56 56 if (!program) 57 57 return nullptr; 58 return new TexShader(context, program);58 return adoptPtr(new TexShader(context, program)); 59 59 } 60 60 -
trunk/Source/WebCore/platform/graphics/gpu/Texture.cpp
r84890 r86067 117 117 0, glFormat, glType); 118 118 } 119 return adoptRef(new Texture(context, textureIds. leakPtr(), format, width, height, maxTextureSize));119 return adoptRef(new Texture(context, textureIds.release(), format, width, height, maxTextureSize)); 120 120 } 121 121 -
trunk/Source/WebCore/storage/chromium/DatabaseTrackerChromium.cpp
r84890 r86067 101 101 static PassOwnPtr<TrackerRemoveOpenDatabaseTask> create(PassRefPtr<AbstractDatabase> database) 102 102 { 103 return new TrackerRemoveOpenDatabaseTask(database);103 return adoptPtr(new TrackerRemoveOpenDatabaseTask(database)); 104 104 } 105 105 -
trunk/Source/WebCore/storage/chromium/SQLTransactionClientChromium.cpp
r64151 r86067 44 44 static PassOwnPtr<NotifyDatabaseChangedTask> create(AbstractDatabase *database) 45 45 { 46 return new NotifyDatabaseChangedTask(database);46 return adoptPtr(new NotifyDatabaseChangedTask(database)); 47 47 } 48 48 -
trunk/Source/WebKit/chromium/ChangeLog
r86047 r86067 1 2011-05-09 Adam Barth <abarth@webkit.org> 2 3 Reviewed by Tony Gentilcore. 4 5 Make Chromium build with strict PassOwnPtr 6 https://bugs.webkit.org/show_bug.cgi?id=60461 7 8 Fixed many, many PassOwnPtr nits. 9 10 * src/EditorClientImpl.cpp: 11 (WebKit::EditorClientImpl::autofill): 12 * src/IDBDatabaseBackendProxy.cpp: 13 (WebKit::IDBDatabaseBackendProxy::createObjectStore): 14 (WebKit::IDBDatabaseBackendProxy::transaction): 15 * src/IDBObjectStoreBackendProxy.cpp: 16 (WebKit::IDBObjectStoreBackendProxy::createIndex): 17 (WebKit::IDBObjectStoreBackendProxy::index): 18 * src/IDBTransactionBackendProxy.cpp: 19 (WebKit::IDBTransactionBackendProxy::objectStore): 20 * src/PlatformMessagePortChannel.cpp: 21 (WebCore::MessagePortChannel::create): 22 (WebCore::PlatformMessagePortChannel::tryGetMessageFromRemote): 23 * src/SharedWorkerRepository.cpp: 24 (WebCore::SharedWorkerRepository::connect): 25 * src/SocketStreamHandle.cpp: 26 (WebCore::SocketStreamHandleInternal::create): 27 * src/WebDevToolsAgentImpl.cpp: 28 (WebKit::DebuggerTask::DebuggerTask): 29 (WebKit::DebuggerTask::~DebuggerTask): 30 (WebKit::DebuggerTask::run): 31 (WebKit::WebDevToolsAgent::interruptAndDispatch): 32 * src/WebDevToolsFrontendImpl.cpp: 33 (WebKit::WebDevToolsFrontendImpl::WebDevToolsFrontendImpl): 34 * src/WebIDBCallbacksImpl.cpp: 35 (WebKit::WebIDBCallbacksImpl::onSuccess): 36 * src/WebIDBCursorImpl.cpp: 37 (WebKit::WebIDBCursorImpl::update): 38 (WebKit::WebIDBCursorImpl::continueFunction): 39 (WebKit::WebIDBCursorImpl::deleteFunction): 40 * src/WebIDBDatabaseImpl.cpp: 41 (WebKit::WebIDBDatabaseImpl::setVersion): 42 (WebKit::WebIDBDatabaseImpl::open): 43 * src/WebIDBFactoryImpl.cpp: 44 (WebKit::WebIDBFactoryImpl::open): 45 * src/WebIDBIndexImpl.cpp: 46 (WebKit::WebIDBIndexImpl::openObjectCursor): 47 (WebKit::WebIDBIndexImpl::openKeyCursor): 48 (WebKit::WebIDBIndexImpl::getObject): 49 (WebKit::WebIDBIndexImpl::getKey): 50 * src/WebIDBObjectStoreImpl.cpp: 51 (WebKit::WebIDBObjectStoreImpl::get): 52 (WebKit::WebIDBObjectStoreImpl::put): 53 (WebKit::WebIDBObjectStoreImpl::deleteFunction): 54 (WebKit::WebIDBObjectStoreImpl::clear): 55 (WebKit::WebIDBObjectStoreImpl::openCursor): 56 * src/WebIDBTransactionImpl.cpp: 57 (WebKit::WebIDBTransactionImpl::setCallbacks): 58 * src/WebPluginContainerImpl.cpp: 59 (WebKit::WebPluginContainerImpl::loadFrameRequest): 60 * src/WebViewImpl.cpp: 61 (WebKit::WebViewImpl::setDevToolsAgentClient): 62 * src/WebWorkerClientImpl.cpp: 63 (WebKit::WebWorkerClientImpl::postMessageToWorkerObject): 64 * src/WebWorkerImpl.cpp: 65 (WebKit::WebWorkerImpl::postMessageToWorkerContext): 66 * src/WorkerFileWriterCallbacksBridge.cpp: 67 (WebKit::WorkerFileWriterCallbacksBridge::initOnMainThread): 68 (WebKit::WorkerFileWriterCallbacksBridge::didWrite): 69 (WebKit::WorkerFileWriterCallbacksBridge::didFail): 70 (WebKit::WorkerFileWriterCallbacksBridge::didTruncate): 71 1 72 2011-05-09 Shishir Agrawal <shishir@chromium.org> 2 73 -
trunk/Source/WebKit/chromium/src/EditorClientImpl.cpp
r85241 r86067 748 748 return false; 749 749 750 m_autofillArgs = new AutofillArgs();750 m_autofillArgs = adoptPtr(new AutofillArgs); 751 751 m_autofillArgs->inputElement = inputElement; 752 752 m_autofillArgs->autofillFormOnly = autofillFormOnly; -
trunk/Source/WebKit/chromium/src/IDBDatabaseBackendProxy.cpp
r82917 r86067 81 81 // all implementations of IDB interfaces are proxy objects. 82 82 IDBTransactionBackendProxy* transactionProxy = static_cast<IDBTransactionBackendProxy*>(transaction); 83 WebIDBObjectStore* objectStore = m_webIDBDatabase->createObjectStore(name, keyPath, autoIncrement, *transactionProxy->getWebIDBTransaction(), ec);83 OwnPtr<WebIDBObjectStore> objectStore = adoptPtr(m_webIDBDatabase->createObjectStore(name, keyPath, autoIncrement, *transactionProxy->getWebIDBTransaction(), ec)); 84 84 if (!objectStore) 85 85 return 0; 86 return IDBObjectStoreBackendProxy::create(objectStore );86 return IDBObjectStoreBackendProxy::create(objectStore.release()); 87 87 } 88 88 … … 103 103 { 104 104 WebDOMStringList names(storeNames); 105 WebIDBTransaction* transaction = m_webIDBDatabase->transaction(names, mode, ec);105 OwnPtr<WebIDBTransaction> transaction = adoptPtr(m_webIDBDatabase->transaction(names, mode, ec)); 106 106 if (!transaction) { 107 107 ASSERT(ec); 108 108 return 0; 109 109 } 110 return IDBTransactionBackendProxy::create(transaction );110 return IDBTransactionBackendProxy::create(transaction.release()); 111 111 } 112 112 -
trunk/Source/WebKit/chromium/src/IDBObjectStoreBackendProxy.cpp
r82917 r86067 112 112 // all implementations of IDB interfaces are proxy objects. 113 113 IDBTransactionBackendProxy* transactionProxy = static_cast<IDBTransactionBackendProxy*>(transaction); 114 WebIDBIndex* index = m_webIDBObjectStore->createIndex(name, keyPath, unique, *transactionProxy->getWebIDBTransaction(), ec);114 OwnPtr<WebIDBIndex> index = adoptPtr(m_webIDBObjectStore->createIndex(name, keyPath, unique, *transactionProxy->getWebIDBTransaction(), ec)); 115 115 if (!index) 116 116 return 0; 117 return IDBIndexBackendProxy::create(index );117 return IDBIndexBackendProxy::create(index.release()); 118 118 } 119 119 120 120 PassRefPtr<IDBIndexBackendInterface> IDBObjectStoreBackendProxy::index(const String& name, ExceptionCode& ec) 121 121 { 122 WebIDBIndex* index = m_webIDBObjectStore->index(name, ec);122 OwnPtr<WebIDBIndex> index = adoptPtr(m_webIDBObjectStore->index(name, ec)); 123 123 if (!index) 124 124 return 0; 125 return IDBIndexBackendProxy::create(index );125 return IDBIndexBackendProxy::create(index.release()); 126 126 } 127 127 -
trunk/Source/WebKit/chromium/src/IDBTransactionBackendProxy.cpp
r82917 r86067 57 57 PassRefPtr<IDBObjectStoreBackendInterface> IDBTransactionBackendProxy::objectStore(const String& name, ExceptionCode& ec) 58 58 { 59 WebIDBObjectStore* objectStore = m_webIDBTransaction->objectStore(name, ec);59 OwnPtr<WebIDBObjectStore> objectStore = adoptPtr(m_webIDBTransaction->objectStore(name, ec)); 60 60 if (!objectStore) 61 61 return 0; 62 return IDBObjectStoreBackendProxy::create(objectStore );62 return IDBObjectStoreBackendProxy::create(objectStore.release()); 63 63 } 64 64 -
trunk/Source/WebKit/chromium/src/PlatformMessagePortChannel.cpp
r53586 r86067 47 47 PassOwnPtr<MessagePortChannel> MessagePortChannel::create(PassRefPtr<PlatformMessagePortChannel> channel) 48 48 { 49 return new MessagePortChannel(channel);49 return adoptPtr(new MessagePortChannel(channel)); 50 50 } 51 51 … … 205 205 OwnPtr<MessagePortChannelArray> channels; 206 206 if (webChannels.size()) { 207 channels = new MessagePortChannelArray(webChannels.size());207 channels = adoptPtr(new MessagePortChannelArray(webChannels.size())); 208 208 for (size_t i = 0; i < webChannels.size(); ++i) { 209 209 RefPtr<PlatformMessagePortChannel> platformChannel = create(webChannels[i]); -
trunk/Source/WebKit/chromium/src/SharedWorkerRepository.cpp
r75604 r86067 205 205 WebFrameImpl* webFrame = WebFrameImpl::fromFrame(document->frame()); 206 206 OwnPtr<WebSharedWorker> webWorker; 207 webWorker = webFrame->client()->createSharedWorker(webFrame, url, name, getId(document));207 webWorker = adoptPtr(webFrame->client()->createSharedWorker(webFrame, url, name, getId(document))); 208 208 209 209 if (!webWorker) { -
trunk/Source/WebKit/chromium/src/SocketStreamHandle.cpp
r84893 r86067 53 53 static PassOwnPtr<SocketStreamHandleInternal> create(SocketStreamHandle* handle) 54 54 { 55 return new SocketStreamHandleInternal(handle);55 return adoptPtr(new SocketStreamHandleInternal(handle)); 56 56 } 57 57 virtual ~SocketStreamHandleInternal(); -
trunk/Source/WebKit/chromium/src/WebDevToolsAgentImpl.cpp
r84933 r86067 79 79 if (s_instance) 80 80 return; 81 s_instance = new ClientMessageLoopAdapter(client->createClientMessageLoop()); 82 PageScriptDebugServer::shared().setClientMessageLoop(s_instance); 81 OwnPtr<ClientMessageLoopAdapter> instance = adoptPtr(new ClientMessageLoopAdapter(adoptPtr(client->createClientMessageLoop()))); 82 s_instance = instance.get(); 83 PageScriptDebugServer::shared().setClientMessageLoop(instance.release()); 83 84 } 84 85 … … 151 152 typedef HashSet<WebViewImpl*> FrozenViewsSet; 152 153 FrozenViewsSet m_frozenViews; 154 // FIXME: The ownership model for s_instance is somewhat complicated. Can we make this simpler? 153 155 static ClientMessageLoopAdapter* s_instance; 154 155 156 }; 156 157 … … 158 159 159 160 } // namespace 161 162 class DebuggerTask : public PageScriptDebugServer::Task { 163 public: 164 DebuggerTask(PassOwnPtr<WebDevToolsAgent::MessageDescriptor> descriptor) 165 : m_descriptor(descriptor) 166 { 167 } 168 169 virtual ~DebuggerTask() { } 170 virtual void run() 171 { 172 if (WebDevToolsAgent* webagent = m_descriptor->agent()) 173 webagent->dispatchOnInspectorBackend(m_descriptor->message()); 174 } 175 176 private: 177 OwnPtr<WebDevToolsAgent::MessageDescriptor> m_descriptor; 178 }; 160 179 161 180 WebDevToolsAgentImpl::WebDevToolsAgentImpl( … … 321 340 // rawDescriptor can't be a PassOwnPtr because interruptAndDispatch is a WebKit API function. 322 341 OwnPtr<MessageDescriptor> descriptor = adoptPtr(rawDescriptor); 323 324 class DebuggerTask : public PageScriptDebugServer::Task { 325 public: 326 DebuggerTask(PassOwnPtr<WebDevToolsAgent::MessageDescriptor> descriptor) 327 : m_descriptor(descriptor) 328 { 329 } 330 331 virtual ~DebuggerTask() { } 332 virtual void run() 333 { 334 if (WebDevToolsAgent* webagent = m_descriptor->agent()) 335 webagent->dispatchOnInspectorBackend(m_descriptor->message()); 336 } 337 338 private: 339 OwnPtr<WebDevToolsAgent::MessageDescriptor> m_descriptor; 340 }; 341 342 PageScriptDebugServer::interruptAndRun(new DebuggerTask(descriptor.release())); 342 OwnPtr<DebuggerTask> task = adoptPtr(new DebuggerTask(descriptor.release())); 343 PageScriptDebugServer::interruptAndRun(task.release()); 343 344 } 344 345 -
trunk/Source/WebKit/chromium/src/WebDevToolsFrontendImpl.cpp
r74785 r86067 94 94 { 95 95 InspectorController* ic = m_webViewImpl->page()->inspectorController(); 96 ic->setInspectorFrontendClient( new InspectorFrontendClientImpl(m_webViewImpl->page(), m_client, this));96 ic->setInspectorFrontendClient(adoptPtr(new InspectorFrontendClientImpl(m_webViewImpl->page(), m_client, this))); 97 97 98 98 // Put each DevTools frontend Page into its own (single page) group so that it's not -
trunk/Source/WebKit/chromium/src/WebIDBCallbacksImpl.cpp
r82917 r86067 62 62 void WebIDBCallbacksImpl::onSuccess(WebIDBCursor* cursor) 63 63 { 64 m_callbacks->onSuccess(IDBCursorBackendProxy::create( cursor));64 m_callbacks->onSuccess(IDBCursorBackendProxy::create(adoptPtr(cursor))); 65 65 } 66 66 67 67 void WebIDBCallbacksImpl::onSuccess(WebIDBDatabase* webKitInstance) 68 68 { 69 m_callbacks->onSuccess(IDBDatabaseBackendProxy::create( webKitInstance));69 m_callbacks->onSuccess(IDBDatabaseBackendProxy::create(adoptPtr(webKitInstance))); 70 70 } 71 71 … … 77 77 void WebIDBCallbacksImpl::onSuccess(WebIDBTransaction* webKitInstance) 78 78 { 79 m_callbacks->onSuccess(IDBTransactionBackendProxy::create( webKitInstance));79 m_callbacks->onSuccess(IDBTransactionBackendProxy::create(adoptPtr(webKitInstance))); 80 80 } 81 81 -
trunk/Source/WebKit/chromium/src/WebIDBCursorImpl.cpp
r82917 r86067 70 70 void WebIDBCursorImpl::update(const WebSerializedScriptValue& value, WebIDBCallbacks* callbacks, WebExceptionCode& ec) 71 71 { 72 m_idbCursorBackend->update(value, IDBCallbacksProxy::create( callbacks), ec);72 m_idbCursorBackend->update(value, IDBCallbacksProxy::create(adoptPtr(callbacks)), ec); 73 73 } 74 74 75 75 void WebIDBCursorImpl::continueFunction(const WebIDBKey& key, WebIDBCallbacks* callbacks, WebExceptionCode& ec) 76 76 { 77 m_idbCursorBackend->continueFunction(key, IDBCallbacksProxy::create( callbacks), ec);77 m_idbCursorBackend->continueFunction(key, IDBCallbacksProxy::create(adoptPtr(callbacks)), ec); 78 78 } 79 79 80 80 void WebIDBCursorImpl::deleteFunction(WebIDBCallbacks* callbacks, WebExceptionCode& ec) 81 81 { 82 m_idbCursorBackend->deleteFunction(IDBCallbacksProxy::create( callbacks), ec);82 m_idbCursorBackend->deleteFunction(IDBCallbacksProxy::create(adoptPtr(callbacks)), ec); 83 83 } 84 84 -
trunk/Source/WebKit/chromium/src/WebIDBDatabaseImpl.cpp
r82917 r86067 84 84 void WebIDBDatabaseImpl::setVersion(const WebString& version, WebIDBCallbacks* callbacks, WebExceptionCode& ec) 85 85 { 86 m_databaseBackend->setVersion(version, IDBCallbacksProxy::create( callbacks), m_databaseCallbacks, ec);86 m_databaseBackend->setVersion(version, IDBCallbacksProxy::create(adoptPtr(callbacks)), m_databaseCallbacks, ec); 87 87 } 88 88 … … 109 109 { 110 110 ASSERT(!m_databaseCallbacks); 111 m_databaseCallbacks = IDBDatabaseCallbacksProxy::create( callbacks);111 m_databaseCallbacks = IDBDatabaseCallbacksProxy::create(adoptPtr(callbacks)); 112 112 m_databaseBackend->open(m_databaseCallbacks); 113 113 } -
trunk/Source/WebKit/chromium/src/WebIDBFactoryImpl.cpp
r82917 r86067 61 61 void WebIDBFactoryImpl::open(const WebString& name, WebIDBCallbacks* callbacks, const WebSecurityOrigin& origin, WebFrame*, const WebString& dataDir, unsigned long long maximumSize, BackingStoreType backingStoreType) 62 62 { 63 m_idbFactoryBackend->open(name, IDBCallbacksProxy::create( callbacks), origin, 0, dataDir, maximumSize, static_cast<IDBFactoryBackendInterface::BackingStoreType>(backingStoreType));63 m_idbFactoryBackend->open(name, IDBCallbacksProxy::create(adoptPtr(callbacks)), origin, 0, dataDir, maximumSize, static_cast<IDBFactoryBackendInterface::BackingStoreType>(backingStoreType)); 64 64 } 65 65 -
trunk/Source/WebKit/chromium/src/WebIDBIndexImpl.cpp
r82917 r86067 71 71 void WebIDBIndexImpl::openObjectCursor(const WebIDBKeyRange& keyRange, unsigned short direction, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode& ec) 72 72 { 73 m_backend->openCursor(keyRange, direction, IDBCallbacksProxy::create( callbacks), transaction.getIDBTransactionBackendInterface(), ec);73 m_backend->openCursor(keyRange, direction, IDBCallbacksProxy::create(adoptPtr(callbacks)), transaction.getIDBTransactionBackendInterface(), ec); 74 74 } 75 75 76 76 void WebIDBIndexImpl::openKeyCursor(const WebIDBKeyRange& keyRange, unsigned short direction, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode& ec) 77 77 { 78 m_backend->openKeyCursor(keyRange, direction, IDBCallbacksProxy::create( callbacks), transaction.getIDBTransactionBackendInterface(), ec);78 m_backend->openKeyCursor(keyRange, direction, IDBCallbacksProxy::create(adoptPtr(callbacks)), transaction.getIDBTransactionBackendInterface(), ec); 79 79 } 80 80 81 81 void WebIDBIndexImpl::getObject(const WebIDBKey& keyRange, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode& ec) 82 82 { 83 m_backend->get(keyRange, IDBCallbacksProxy::create( callbacks), transaction.getIDBTransactionBackendInterface(), ec);83 m_backend->get(keyRange, IDBCallbacksProxy::create(adoptPtr(callbacks)), transaction.getIDBTransactionBackendInterface(), ec); 84 84 } 85 85 86 86 void WebIDBIndexImpl::getKey(const WebIDBKey& keyRange, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode& ec) 87 87 { 88 m_backend->getKey(keyRange, IDBCallbacksProxy::create( callbacks), transaction.getIDBTransactionBackendInterface(), ec);88 m_backend->getKey(keyRange, IDBCallbacksProxy::create(adoptPtr(callbacks)), transaction.getIDBTransactionBackendInterface(), ec); 89 89 } 90 90 -
trunk/Source/WebKit/chromium/src/WebIDBObjectStoreImpl.cpp
r82917 r86067 70 70 void WebIDBObjectStoreImpl::get(const WebIDBKey& key, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode& ec) 71 71 { 72 m_objectStore->get(key, IDBCallbacksProxy::create( callbacks), transaction.getIDBTransactionBackendInterface(), ec);72 m_objectStore->get(key, IDBCallbacksProxy::create(adoptPtr(callbacks)), transaction.getIDBTransactionBackendInterface(), ec); 73 73 } 74 74 75 75 void WebIDBObjectStoreImpl::put(const WebSerializedScriptValue& value, const WebIDBKey& key, PutMode putMode, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode& ec) 76 76 { 77 m_objectStore->put(value, key, static_cast<IDBObjectStoreBackendInterface::PutMode>(putMode), IDBCallbacksProxy::create( callbacks), transaction.getIDBTransactionBackendInterface(), ec);77 m_objectStore->put(value, key, static_cast<IDBObjectStoreBackendInterface::PutMode>(putMode), IDBCallbacksProxy::create(adoptPtr(callbacks)), transaction.getIDBTransactionBackendInterface(), ec); 78 78 } 79 79 80 80 void WebIDBObjectStoreImpl::deleteFunction(const WebIDBKey& key, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode& ec) 81 81 { 82 m_objectStore->deleteFunction(key, IDBCallbacksProxy::create( callbacks), transaction.getIDBTransactionBackendInterface(), ec);82 m_objectStore->deleteFunction(key, IDBCallbacksProxy::create(adoptPtr(callbacks)), transaction.getIDBTransactionBackendInterface(), ec); 83 83 } 84 84 85 85 void WebIDBObjectStoreImpl::clear(WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode& ec) 86 86 { 87 m_objectStore->clear(IDBCallbacksProxy::create( callbacks), transaction.getIDBTransactionBackendInterface(), ec);87 m_objectStore->clear(IDBCallbacksProxy::create(adoptPtr(callbacks)), transaction.getIDBTransactionBackendInterface(), ec); 88 88 } 89 89 … … 111 111 void WebIDBObjectStoreImpl::openCursor(const WebIDBKeyRange& keyRange, unsigned short direction, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode& ec) 112 112 { 113 m_objectStore->openCursor(keyRange, direction, IDBCallbacksProxy::create( callbacks), transaction.getIDBTransactionBackendInterface(), ec);113 m_objectStore->openCursor(keyRange, direction, IDBCallbacksProxy::create(adoptPtr(callbacks)), transaction.getIDBTransactionBackendInterface(), ec); 114 114 } 115 115 -
trunk/Source/WebKit/chromium/src/WebIDBTransactionImpl.cpp
r82748 r86067 72 72 void WebIDBTransactionImpl::setCallbacks(WebIDBTransactionCallbacks* callbacks) 73 73 { 74 RefPtr<IDBTransactionCallbacks> idbCallbacks = IDBTransactionCallbacksProxy::create( callbacks);74 RefPtr<IDBTransactionCallbacks> idbCallbacks = IDBTransactionCallbacksProxy::create(adoptPtr(callbacks)); 75 75 m_backend->setCallbacks(idbCallbacks.get()); 76 76 } -
trunk/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp
r84270 r86067 377 377 // our frame request. It would be better to evolve FrameLoader to 378 378 // support a completion callback instead. 379 WebPluginLoadObserver* observer =380 new WebPluginLoadObserver(this, request.url(), notifyData);381 m_pluginLoadObservers.append(observer );382 WebDataSourceImpl::setNextPluginLoadObserver(observer );379 OwnPtr<WebPluginLoadObserver> observer = adoptPtr(new WebPluginLoadObserver(this, request.url(), notifyData)); 380 // FIXME: Calling get here is dangerous! What if observer is freed? 381 m_pluginLoadObservers.append(observer.get()); 382 WebDataSourceImpl::setNextPluginLoadObserver(observer.release()); 383 383 } 384 384 -
trunk/Source/WebKit/chromium/src/WebViewImpl.cpp
r86047 r86067 282 282 { 283 283 if (devToolsClient) 284 m_devToolsAgent = new WebDevToolsAgentImpl(this, devToolsClient);284 m_devToolsAgent = adoptPtr(new WebDevToolsAgentImpl(this, devToolsClient)); 285 285 else 286 286 m_devToolsAgent.clear(); -
trunk/Source/WebKit/chromium/src/WebWorkerClientImpl.cpp
r85165 r86067 212 212 OwnPtr<MessagePortChannelArray> channels2; 213 213 if (channels.size()) { 214 channels2 = new MessagePortChannelArray(channels.size());214 channels2 = adoptPtr(new MessagePortChannelArray(channels.size())); 215 215 for (size_t i = 0; i < channels.size(); ++i) { 216 216 RefPtr<PlatformMessagePortChannel> platform_channel = -
trunk/Source/WebKit/chromium/src/WebWorkerImpl.cpp
r85165 r86067 119 119 OwnPtr<MessagePortChannelArray> channels; 120 120 if (webChannels.size()) { 121 channels = new MessagePortChannelArray(webChannels.size());121 channels = adoptPtr(new MessagePortChannelArray(webChannels.size())); 122 122 for (size_t i = 0; i < webChannels.size(); ++i) { 123 123 RefPtr<PlatformMessagePortChannel> platform_channel = -
trunk/Source/WebKit/chromium/src/WorkerFileWriterCallbacksBridge.cpp
r85165 r86067 105 105 { 106 106 ASSERT(!bridge->m_writer); 107 bridge->m_writer = webKitClient()->fileSystem()->createFileWriter(path, bridge.get());107 bridge->m_writer = adoptPtr(webKitClient()->fileSystem()->createFileWriter(path, bridge.get())); 108 108 } 109 109 … … 116 116 void WorkerFileWriterCallbacksBridge::didWrite(long long bytes, bool complete) 117 117 { 118 dispatchTaskToWorkerThread( 119 createCallbackTask(&didWriteOnWorkerThread, AllowCrossThreadAccess(this), bytes, complete)); 118 dispatchTaskToWorkerThread(createCallbackTask(&didWriteOnWorkerThread, AllowCrossThreadAccess(this), bytes, complete)); 120 119 } 121 120 122 121 void WorkerFileWriterCallbacksBridge::didFail(WebFileError error) 123 122 { 124 dispatchTaskToWorkerThread( 125 createCallbackTask(&didFailOnWorkerThread, AllowCrossThreadAccess(this), error)); 123 dispatchTaskToWorkerThread(createCallbackTask(&didFailOnWorkerThread, AllowCrossThreadAccess(this), error)); 126 124 } 127 125 128 126 void WorkerFileWriterCallbacksBridge::didTruncate() 129 127 { 130 dispatchTaskToWorkerThread( 131 createCallbackTask(&didTruncateOnWorkerThread, AllowCrossThreadAccess(this))); 128 dispatchTaskToWorkerThread(createCallbackTask(&didTruncateOnWorkerThread, AllowCrossThreadAccess(this))); 132 129 } 133 130
Note: See TracChangeset
for help on using the changeset viewer.