diff --git a/libretroshare/src/rsitems/rsmsgitems.cc b/libretroshare/src/rsitems/rsmsgitems.cc index fa4991b8c..8060248f4 100644 --- a/libretroshare/src/rsitems/rsmsgitems.cc +++ b/libretroshare/src/rsitems/rsmsgitems.cc @@ -83,19 +83,19 @@ void RsMsgTagType::serial_process(RsGenericSerializer::SerializeJob j,RsGenericS void RsMsgTags::serial_process(RsGenericSerializer::SerializeJob j,RsGenericSerializer::SerializeContext& ctx) { - RsTypeSerializer::serial_process(j,ctx,msgId,"msgId") ; + RsTypeSerializer::serial_process(j,ctx,msgId,"msgId") ; #warning this is not the correct way to serialise here. We should directly call serial_process >() but for backward compatibility, we cannot - if(j == RsGenericSerializer::DESERIALIZE) - while(ctx.mOffset < ctx.mSize) - { - uint32_t n ; + if(j == RsGenericSerializer::DESERIALIZE) + while(ctx.mOffset < ctx.mSize) + { + uint32_t n = 0;// No real need to initialize but otherwise the compiler complains. RsTypeSerializer::serial_process(j,ctx,n,"tagIds element") ; tagIds.push_back(n) ; - } - else - for(std::list::iterator it(tagIds.begin());it!=tagIds.end();++it) + } + else + for(std::list::iterator it(tagIds.begin());it!=tagIds.end();++it) RsTypeSerializer::serial_process(j,ctx,*it,"tagIds element") ; }