Index: Source/bindings/core/v8/custom/V8InjectedScriptManager.cpp |
diff --git a/Source/bindings/core/v8/custom/V8InjectedScriptManager.cpp b/Source/bindings/core/v8/custom/V8InjectedScriptManager.cpp |
index de005ed40850946fc9e65b1f77cc63d04b2309a0..be34a8baa9402ebd2691c3787903aa79108da012 100644 |
--- a/Source/bindings/core/v8/custom/V8InjectedScriptManager.cpp |
+++ b/Source/bindings/core/v8/custom/V8InjectedScriptManager.cpp |
@@ -49,9 +49,8 @@ namespace blink { |
InjectedScriptManager::CallbackData* InjectedScriptManager::createCallbackData(InjectedScriptManager* injectedScriptManager) |
{ |
- OwnPtr<InjectedScriptManager::CallbackData> callbackData = adoptPtr(new InjectedScriptManager::CallbackData()); |
+ OwnPtrWillBeRawPtr<InjectedScriptManager::CallbackData> callbackData = InjectedScriptManager::CallbackData::create(injectedScriptManager); |
InjectedScriptManager::CallbackData* callbackDataPtr = callbackData.get(); |
- callbackData->injectedScriptManager = injectedScriptManager; |
m_callbackDataSet.add(callbackData.release()); |
return callbackDataPtr; |
} |
@@ -59,6 +58,7 @@ InjectedScriptManager::CallbackData* InjectedScriptManager::createCallbackData(I |
void InjectedScriptManager::removeCallbackData(InjectedScriptManager::CallbackData* callbackData) |
{ |
ASSERT(m_callbackDataSet.contains(callbackData)); |
+ callbackData->dispose(); |
m_callbackDataSet.remove(callbackData); |
} |