]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
BugID: IPAL12035, added a check whether an restored entry corresponds to a real objec...
authorsrn <srn@opencascade.com>
Thu, 30 Mar 2006 05:55:44 +0000 (05:55 +0000)
committersrn <srn@opencascade.com>
Thu, 30 Mar 2006 05:55:44 +0000 (05:55 +0000)
src/VISUGUI/VisuGUI_Module.cxx

index e5b5b0607e65ad15cc3bdc76a5d57de2f6ec1652..f1dd565298572e73685e3bdd8eba6352e97a307c 100644 (file)
@@ -1840,6 +1840,11 @@ void VisuGUI_Module::restoreVisualParameters(int savePoint)
     // entry is a normal entry - it should be "decoded" (setting base adress of component) 
     QString entry( ip->decodeEntry( *entIt ).c_str() );
 
+    //SRN: Added a check that the entry corresponds to Standard_Real object in the Study
+    //     as the object may be deleted or modified after the visual state is saved.
+    _PTR(SObject) so = studyDS->FindObjectID(entry.latin1());
+    if(!so) continue;  //Skip the not existent entry
+
     for ( ; namesIt != paramNames.end(); ++namesIt, ++valuesIt ) {
       std::string viewerType = ::getParam( *namesIt, ViewerType );