mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-24 13:50:49 +03:00
Data Exchange, STP - Crash on empty list (#671)
Added condition to always allocate an array in case of empty list
This commit is contained in:
@@ -688,7 +688,14 @@ Standard_Boolean StepData_StepReaderData::ReadSubList(const Standard_Integer n
|
|||||||
numsub = SubListNumber(num, nump, Standard_False);
|
numsub = SubListNumber(num, nump, Standard_False);
|
||||||
if (numsub > 0)
|
if (numsub > 0)
|
||||||
{
|
{
|
||||||
return (NbParams(numsub) > 0);
|
const Standard_Integer aNbParams = NbParams(numsub);
|
||||||
|
if (aNbParams == 0)
|
||||||
|
{
|
||||||
|
Handle(String) anErrMess = new String("Parameter n0.%d (%s) is an empty LIST");
|
||||||
|
sprintf(txtmes, anErrMess->ToCString(), nump, mess);
|
||||||
|
ach->AddWarning(txtmes, anErrMess->ToCString());
|
||||||
|
}
|
||||||
|
return Standard_True;
|
||||||
}
|
}
|
||||||
// Si optionel indefini, on passe l eponge
|
// Si optionel indefini, on passe l eponge
|
||||||
numsub = 0;
|
numsub = 0;
|
||||||
|
Reference in New Issue
Block a user