From: Fridrich S. <str...@us...> - 2008-08-15 12:16:33
|
Update of /cvsroot/libwpg/libwpg/src/lib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10690/src/lib Modified Files: Tag: STABLE-0-1-0 WPGBinaryData.cpp Log Message: Fix of some WPGBitmap::append methods Index: WPGBinaryData.cpp =================================================================== RCS file: /cvsroot/libwpg/libwpg/src/lib/WPGBinaryData.cpp,v retrieving revision 1.2.2.1 retrieving revision 1.2.2.2 diff -u -d -r1.2.2.1 -r1.2.2.2 --- WPGBinaryData.cpp 16 Nov 2007 20:20:04 -0000 1.2.2.1 +++ WPGBinaryData.cpp 15 Aug 2008 12:16:29 -0000 1.2.2.2 @@ -66,16 +66,16 @@ void libwpg::WPGBinaryData::append(const WPGBinaryData &data) { size_t previousSize = m_binaryDataImpl->m_buf.size(); - m_binaryDataImpl->m_buf.resize(previousSize + data.m_binaryDataImpl->m_buf.size()); - for (size_t i = previousSize; i < previousSize + data.m_binaryDataImpl->m_buf.size(); i++) - m_binaryDataImpl->m_buf[previousSize + i] = data.m_binaryDataImpl->m_buf[i]; + m_binaryDataImpl->m_buf.reserve(previousSize + data.m_binaryDataImpl->m_buf.size()); + for (size_t i = 0; i < data.m_binaryDataImpl->m_buf.size(); i++) + m_binaryDataImpl->m_buf.push_back(data.m_binaryDataImpl->m_buf[i]); } void libwpg::WPGBinaryData::append(const char *buffer, const size_t bufferSize ) { size_t previousSize = m_binaryDataImpl->m_buf.size(); - m_binaryDataImpl->m_buf.resize(previousSize + bufferSize); - for (size_t i = previousSize; i < previousSize + bufferSize; i++) + m_binaryDataImpl->m_buf.reserve(previousSize + bufferSize); + for (size_t i = 0; i < bufferSize; i++) m_binaryDataImpl->m_buf[previousSize + i] = buffer[i]; } |