Fix a bug: Crashing when loading submeshes. It seems that c++ delete keyword must not be applied to HDF object.

This commit is contained in:
jrt 2004-03-25 17:17:33 +00:00
parent 99dfb73d48
commit 36c731ec63

View File

@ -1145,7 +1145,6 @@ void SMESH_Gen_i::loadAppliedAlgorithms(HDFgroup * hdfGroupMeshId,
char *refFromFile = new char[dataset->GetSize()]; char *refFromFile = new char[dataset->GetSize()];
dataset->ReadFromDisk(refFromFile); dataset->ReadFromDisk(refFromFile);
dataset->CloseOnDisk(); dataset->CloseOnDisk();
delete dataset;
if (_found) if (_found)
{ {
@ -1216,7 +1215,6 @@ void SMESH_Gen_i::loadSubMeshes(HDFgroup * hdfGroupMeshId, char * msgname,
char *refFromFile = new char[hdf_dataset->GetSize()]; char *refFromFile = new char[hdf_dataset->GetSize()];
hdf_dataset->ReadFromDisk(refFromFile); hdf_dataset->ReadFromDisk(refFromFile);
hdf_dataset->CloseOnDisk(); hdf_dataset->CloseOnDisk();
delete hdf_dataset;
bool _found3 = false; bool _found3 = false;
SALOMEDS::SObject_var GSO = Study->FindObjectID(refFromFile); SALOMEDS::SObject_var GSO = Study->FindObjectID(refFromFile);
@ -1372,10 +1370,8 @@ void SMESH_Gen_i::loadSubMeshes(HDFgroup * hdfGroupMeshId, char * msgname,
} }
} }
hdf_subgroupmyTag->CloseOnDisk(); hdf_subgroupmyTag->CloseOnDisk();
delete hdf_subgroupmyTag;
} }
hdf_subgroupmyLevel1Tag->CloseOnDisk(); hdf_subgroupmyLevel1Tag->CloseOnDisk();
delete hdf_subgroupmyLevel1Tag;
} }
GEOM::GEOM_Gen_var SMESH_Gen_i::getGeomEngine() GEOM::GEOM_Gen_var SMESH_Gen_i::getGeomEngine()