summaryrefslogtreecommitdiffstats
path: root/WebKit/win/WebCoreSupport/EmbeddedWidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebKit/win/WebCoreSupport/EmbeddedWidget.cpp')
-rw-r--r--WebKit/win/WebCoreSupport/EmbeddedWidget.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/WebKit/win/WebCoreSupport/EmbeddedWidget.cpp b/WebKit/win/WebCoreSupport/EmbeddedWidget.cpp
index 952bc03..6bd8f44 100644
--- a/WebKit/win/WebCoreSupport/EmbeddedWidget.cpp
+++ b/WebKit/win/WebCoreSupport/EmbeddedWidget.cpp
@@ -37,12 +37,12 @@
using namespace WebCore;
-EmbeddedWidget* EmbeddedWidget::create(IWebEmbeddedView* view, Element* element, HWND parentWindow, const IntSize& size)
+PassRefPtr<EmbeddedWidget> EmbeddedWidget::create(IWebEmbeddedView* view, Element* element, HWND parentWindow, const IntSize& size)
{
- EmbeddedWidget* widget = new EmbeddedWidget(view, element);
+ RefPtr<EmbeddedWidget> widget = adoptRef(new EmbeddedWidget(view, element));
widget->createWindow(parentWindow, size);
- return widget;
+ return widget.release();
}
EmbeddedWidget::~EmbeddedWidget()
@@ -222,9 +222,7 @@ void EmbeddedWidget::didReceiveResponse(const ResourceResponse& response)
void EmbeddedWidget::didReceiveData(const char* data, int length)
{
- RefPtr<SharedBuffer> buffer(SharedBuffer::create(data, length));
-
- COMPtr<IStream> stream(AdoptCOM, MemoryStream::createInstance(buffer.release()));
+ COMPtr<MemoryStream> stream = MemoryStream::createInstance(SharedBuffer::create(data, length));
m_view->didReceiveData(stream.get());
}