]> SALOME platform Git repositories - modules/smesh.git/blobdiff - src/MEDWrapper/MED_Wrapper.cxx
Salome HOME
Issue !16751: [CEA16749] import MED 3.0 files in SMESH: exception
[modules/smesh.git] / src / MEDWrapper / MED_Wrapper.cxx
index 117ab89f6da8532fff99c42bb6aa5e74e437abf7..157f9834285bc7cb20ace11d84957ed797257e68 100644 (file)
@@ -187,23 +187,20 @@ namespace MED
 
   //---------------------------------------------------------------
   TWrapper
-  ::TWrapper(const std::string& theFileName, TInt theMinor):
+  ::TWrapper(const std::string& theFileName, bool write, TInt theMinor):
     myFile(new TFile(theFileName, theMinor)),
     myMinor(theMinor)
   {
     TErr aRet;
-    myFile->Open(eLECTURE_ECRITURE, &aRet);
-    // if (aRet < 0)
-    //   myFile->Close();
-    //   myFile->Open(eLECTURE_AJOUT, &aRet);
-    // }
-    if (aRet < 0) {
-      myFile->Close();
-      myFile->Open(eLECTURE, &aRet);
+    if ( write ) {
+      myFile->Open(eLECTURE_ECRITURE, &aRet);
+      if (aRet < 0) {
+       myFile->Close();
+       myFile->Open(eCREATION, &aRet);
+      }
     }
-    if (aRet < 0) {
-      myFile->Close();
-      myFile->Open(eCREATION, &aRet);
+    else {
+      myFile->Open(eLECTURE, &aRet);
     }
   }