Index: Source/platform/exported/WebThreadSafeData.cpp |
diff --git a/Source/platform/exported/WebThreadSafeData.cpp b/Source/platform/exported/WebThreadSafeData.cpp |
index 3341eaf423c73dd608fe7a3da9e5945c4aba7bc2..6e927bd20c1650c998b072fd95b5913b8f2aba14 100644 |
--- a/Source/platform/exported/WebThreadSafeData.cpp |
+++ b/Source/platform/exported/WebThreadSafeData.cpp |
@@ -45,6 +45,13 @@ void WebThreadSafeData::assign(const WebThreadSafeData& other) |
m_private = other.m_private; |
} |
+void WebThreadSafeData::assign(char* data, size_t length) |
+{ |
+ RefPtr<RawData> raw = RawData::create(); |
+ raw->mutableData()->appendRange(data, data + length); |
jsbell
2015/06/02 19:30:55
could also just be: append(data, length)
dmurph
2015/06/02 20:17:41
Looks better, done.
|
+ m_private = WebPrivatePtr<RawData>(raw.release().leakRef()); |
jsbell
2015/06/02 19:30:55
m_private = static_cast<RawData*>( ... ) seems to
dmurph
2015/06/02 20:17:41
I'm confused, I don't see how this would work. I
|
+} |
+ |
size_t WebThreadSafeData::size() const |
{ |
if (m_private.isNull()) |