From: Fridrich S. <str...@us...> - 2008-08-15 12:16:21
|
Update of /cvsroot/libwpg/libwpg/src/lib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10646/src/lib Modified Files: 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.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- WPGBinaryData.cpp 16 Nov 2007 20:19:26 -0000 1.3 +++ WPGBinaryData.cpp 15 Aug 2008 12:16:13 -0000 1.4 @@ -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]; } |