@@ -492,10 +492,17 @@ STEP::LazyObject::LazyObject(DB& db, uint64_t id,uint64_t /*line*/, const char*
--skip_depth;
}
- if (skip_depth >= 1 && *a=='#') {
- const char* tmp;
- const int64_t num = static_cast<int64_t>( strtoul10_64(a+1,&tmp) );
- db.MarkRef(num,id);
+ if (skip_depth >= 1 && *a=='#') {
+ if (*(a + 1) != '#')
+ {
+ const char* tmp;
+ const int64_t num = static_cast<int64_t>(strtoul10_64(a + 1, &tmp));
+ db.MarkRef(num, id);
+ }
+ else
+ ++a;
++a;