Index: Source/core/page/EventSource.cpp |
diff --git a/Source/core/page/EventSource.cpp b/Source/core/page/EventSource.cpp |
index feb7ef34c4f621578414adffbae188b0330006c2..d410de90190b9d456ddfaf14d23fada49b5f1752 100644 |
--- a/Source/core/page/EventSource.cpp |
+++ b/Source/core/page/EventSource.cpp |
@@ -415,7 +415,8 @@ void EventSource::stop() |
PassRefPtr<MessageEvent> EventSource::createMessageEvent() |
{ |
RefPtr<MessageEvent> event = MessageEvent::create(); |
- event->initMessageEvent(m_eventName.isEmpty() ? eventNames().messageEvent : AtomicString(m_eventName), false, false, SerializedScriptValue::create(String::adopt(m_data)), m_eventStreamOrigin, m_lastEventId, 0, nullptr); |
+ event->initMessageEvent(m_eventName.isEmpty() ? eventNames().messageEvent : AtomicString(m_eventName), false, false, SerializedScriptValue::create(String(m_data)), m_eventStreamOrigin, m_lastEventId, 0, nullptr); |
+ m_data.clear(); |
return event.release(); |
} |