diff --git a/Source/Processors/Channel/MetaData.cpp b/Source/Processors/Channel/MetaData.cpp index bc374eba7d493cf88ef700fbe8f801bd34421215..5dca331398785c7bcdfb1643bddcd620919b5858 100644 --- a/Source/Processors/Channel/MetaData.cpp +++ b/Source/Processors/Channel/MetaData.cpp @@ -441,7 +441,7 @@ bool MetaDataEvent::deserializeMetaData(const MetaDataEventObject* info, const v { const MetaDataDescriptor* desc = info->getEventMetaDataDescriptor(i); size_t dataSize = desc->getDataSize(); - if ((memIndex + dataSize) < size) return false; //check for buffer boundaries + if ((memIndex + dataSize) > size) return false; //check for buffer boundaries metaData.add(new MetaDataValue(*desc, (static_cast<const char*>(srcBuffer) + memIndex))); memIndex += dataSize;