Index: Source/core/editing/Editor.cpp |
diff --git a/Source/core/editing/Editor.cpp b/Source/core/editing/Editor.cpp |
index 2215cbf7118405eff5e72d6cbdfd7e7a3ed08f17..7876e20081b96f5bb283b83733b6fe813e3dfa2c 100644 |
--- a/Source/core/editing/Editor.cpp |
+++ b/Source/core/editing/Editor.cpp |
@@ -471,7 +471,7 @@ bool Editor::dispatchCPPEvent(const AtomicString& eventType, DataTransferAccessP |
if (!target) |
return true; |
- RefPtrWillBeRawPtr<DataTransfer> dataTransfer = DataTransfer::create( |
+ DataTransfer* dataTransfer = DataTransfer::create( |
DataTransfer::CopyAndPaste, |
policy, |
policy == DataTransferWritable |
@@ -481,10 +481,8 @@ bool Editor::dispatchCPPEvent(const AtomicString& eventType, DataTransferAccessP |
RefPtrWillBeRawPtr<Event> evt = ClipboardEvent::create(eventType, true, true, dataTransfer); |
target->dispatchEvent(evt, IGNORE_EXCEPTION); |
bool noDefaultProcessing = evt->defaultPrevented(); |
- if (noDefaultProcessing && policy == DataTransferWritable) { |
- RefPtrWillBeRawPtr<DataObject> dataObject = dataTransfer->dataObject(); |
- Pasteboard::generalPasteboard()->writeDataObject(dataObject.release()); |
- } |
+ if (noDefaultProcessing && policy == DataTransferWritable) |
+ Pasteboard::generalPasteboard()->writeDataObject(dataTransfer->dataObject()); |
// invalidate clipboard here for security |
dataTransfer->setAccessPolicy(DataTransferNumb); |