Skip to content

Commit

Permalink
dwgReader::readDwgEntities() stop reading after 1st error
Browse files Browse the repository at this point in the history
  • Loading branch information
lordofbikes committed Jan 8, 2022
1 parent 14f6870 commit d397170
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions src/intern/dwgreader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -911,17 +911,17 @@ bool dwgReader::readPlineVertex(DRW_Polyline& pline, dwgBuffer *dbuf){

bool dwgReader::readDwgEntities(DRW_Interface& intfa, dwgBuffer *dbuf){
bool ret = true;
bool ret2 = true;

DRW_DBG("\nobject map total size= "); DRW_DBG(ObjectMap.size());
auto itB=ObjectMap.begin();
auto itE=ObjectMap.end();
while (itB != itE){
ret2 = readDwgEntity(dbuf, itB->second, intfa);
ObjectMap.erase(itB);
itB=ObjectMap.begin();
if (ret)
ret = ret2;
while (itB != itE) {
if (ret) {
// once readDwgEntity() failed, just clear the ObjectMap
ret = readDwgEntity( dbuf, itB->second, intfa);
}
ObjectMap.erase( itB);
itB = ObjectMap.begin();
}
return ret;
}
Expand Down

0 comments on commit d397170

Please sign in to comment.