In IFC, fixed parser to avoid interpretation of '##' in string as identifiers

pull/1902/head
Leo Terziman 2018-04-18 11:53:49 +02:00
parent 6ca8423e24
commit c797f16b0e
1 changed files with 11 additions and 4 deletions

View File

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