occt: master 2057c37b

Author Committer Branch Timestamp Parent
dpasukhi bugmaster master 2020-11-27 19:32:18 master 3273937d
Affected Issues  0031756: Data Exchange - broken parsing of STEP entity in case of missing last parameter
Changeset 0031756: Data Exchange - broken parsing of STEP entity in case of missing last parameter

- Parser is corrected to handle case of missing arguments properly (report error without corruption of the next entity)
- Added counter of entity arguments for appropriate error messages
- Plain C tools and data structures (recfile.*, stepfile.*) are converted to C++ class (StepFile_ReadData) to avoid use of static variables, so that reader can be safely used in a multi-threaded environment
mod - src/StepFile/FILES Diff File
mod - src/StepFile/lex.step.cxx Diff File
rm - src/StepFile/recfile.pc Diff File
rm - src/StepFile/recfile.ph Diff File
mod - src/StepFile/step.lex Diff File
mod - src/StepFile/step.tab.cxx Diff File
mod - src/StepFile/step.tab.hxx Diff File
mod - src/StepFile/step.yacc Diff File
mod - src/StepFile/StepFile_Read.cxx Diff File
add - src/StepFile/StepFile_ReadData.cxx Diff File
add - src/StepFile/StepFile_ReadData.hxx Diff File
rm - src/StepFile/stepread.cxx Diff File
rm - src/StepFile/stepread.ph Diff File
add - tests/bugs/step/bug31756 Diff File