Fix MC to ommit empty objects

This commit is contained in:
2017-05-01 02:27:37 -05:00
parent 746dae0ec5
commit 4e610c3167
4 changed files with 17 additions and 7 deletions
+5 -3
View File
@@ -57,9 +57,11 @@ class MetalClawReader {
template<typename T>
int MetalClawReader::op(const char*, T *val) {
int err = 0;
MetalClawReader reader(m_buff + m_buffIt, m_buffLen - m_buffIt);
err |= ioOp(&reader, val);
m_buffIt += reader.m_buffIt;
if (m_fieldPresence.get(m_field)) {
MetalClawReader reader(m_buff + m_buffIt, m_buffLen - m_buffIt);
err |= ioOp(&reader, val);
m_buffIt += reader.m_buffIt;
}
m_field++;
return err;
};