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];
}
|