diff options
Diffstat (limited to 'WebCore/platform/qt/SharedBufferQt.cpp')
-rw-r--r-- | WebCore/platform/qt/SharedBufferQt.cpp | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/WebCore/platform/qt/SharedBufferQt.cpp b/WebCore/platform/qt/SharedBufferQt.cpp index 029d9d6..6b7f9c9 100644 --- a/WebCore/platform/qt/SharedBufferQt.cpp +++ b/WebCore/platform/qt/SharedBufferQt.cpp @@ -39,16 +39,9 @@ PassRefPtr<SharedBuffer> SharedBuffer::createWithContentsOfFile(const String& fi if (!file.exists() || !file.open(QFile::ReadOnly)) return 0; - - RefPtr<SharedBuffer> result = SharedBuffer::create(); - result->m_buffer.resize(file.size()); - if (result->m_buffer.size() != file.size()) - return 0; - - result->m_size = result->m_buffer.size(); - - file.read(result->m_buffer.data(), result->m_buffer.size()); - return result.release(); + Vector<char> buffer(file.size()); + file.read(buffer.data(), buffer.size()); + return SharedBuffer::adoptVector(buffer); } -} +} // namespace WebCore |