capacity fix

This commit is contained in:
Matej Sekoranja
2011-02-09 23:06:20 +01:00
parent 62b285e79d
commit 355f43fb97
2 changed files with 5 additions and 4 deletions

View File

@@ -354,7 +354,7 @@ void DefaultPVArray<T>::deserialize(ByteBuffer *pbuffer, \
DeserializableControl *pcontrol) { \
int size = SerializeHelper::readSize(pbuffer, pcontrol); \
if(size>=0) { \
if(size>PVArray::getCapacity()) PVArray::setCapacity(size); \
if(size>getCapacity()) setCapacity(size); \
int i = 0; \
while(true) { \
int maxIndex = std::min(size-i, pbuffer->getRemaining())+i; \
@@ -373,7 +373,7 @@ void DefaultPVArray<T>::deserialize(ByteBuffer *pbuffer, \
template<> \
void DefaultPVArray<T>::serialize(ByteBuffer *pbuffer, \
SerializableControl *pflusher, int offset, int count) { \
int length = PVArray::getLength(); \
int length = getLength(); \
\
if(offset<0) \
offset = 0; \