Adding several corrections. Most important is fixing regression in ccnb-parser-block.cc
diff --git a/helper/ccnb-parser/syntax-tree/ccnb-parser-block.cc b/helper/ccnb-parser/syntax-tree/ccnb-parser-block.cc
index d0f795f..74807d3 100644
--- a/helper/ccnb-parser/syntax-tree/ccnb-parser-block.cc
+++ b/helper/ccnb-parser/syntax-tree/ccnb-parser-block.cc
@@ -65,19 +65,19 @@
switch (byte & CCN_TT_MASK)
{
case CCN_BLOB:
- return Ptr<Blob> (new Blob(start, value));
+ return Ptr<Blob> (new Blob(start, value), false);
case CCN_UDATA:
- return Ptr<Udata> (new Udata(start, value));
+ return Ptr<Udata> (new Udata(start, value), false);
case CCN_TAG:
- return Ptr<Tag> (new Tag(start, value));
+ return Ptr<Tag> (new Tag(start, value), false);
case CCN_ATTR:
- return Ptr<Attr> (new Attr(start, value));
+ return Ptr<Attr> (new Attr(start, value), false);
case CCN_DTAG:
- return Ptr<Dtag> (new Dtag(start, value));
+ return Ptr<Dtag> (new Dtag(start, value), false);
case CCN_DATTR:
- return Ptr<Dattr> (new Dattr(start, value));
+ return Ptr<Dattr> (new Dattr(start, value), false);
case CCN_EXT:
- return Ptr<Ext> (new Ext(start, value));
+ return Ptr<Ext> (new Ext(start, value), false);
default:
throw CcnbDecodingException ();
}
diff --git a/helper/ccnx-decoding-helper.cc b/helper/ccnx-decoding-helper.cc
index 52061ab..54f636b 100644
--- a/helper/ccnx-decoding-helper.cc
+++ b/helper/ccnx-decoding-helper.cc
@@ -40,6 +40,8 @@
Ptr<CcnbParser::Block> root = CcnbParser::Block::ParseBlock (i);
root->accept (interestVisitor, &interest);
+ root = 0;
+
return i.GetDistanceFrom (start);
}