X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FMEDWrapper%2FMED_Factory.cxx;h=e8c145f8ca66f7bdae91658de313f04e1b855498;hb=b79f3c0765077420af47201c7f12b5654a6c04ed;hp=278838a0c3b89e9933b22496820f56b34e6ac007;hpb=29fa6f3696b1a72716948c6e97a260cda288f6d0;p=modules%2Fsmesh.git diff --git a/src/MEDWrapper/MED_Factory.cxx b/src/MEDWrapper/MED_Factory.cxx index 278838a0c..e8c145f8c 100644 --- a/src/MEDWrapper/MED_Factory.cxx +++ b/src/MEDWrapper/MED_Factory.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2019 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2021 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -196,13 +196,13 @@ namespace MED } med_int wantedMajor = MED_MAJOR_NUM; med_int wantedMinor = MED_MINOR_NUM; - if (isCreated) + // when non managed version of file is requested : ignore it and take the latest version + std::vector versionsOK(GetMEDVersionsAppendCompatible()); + bool isVersionRequestedOK(std::find(versionsOK.begin(),versionsOK.end(),theVersion)!=versionsOK.end()); + if (isCreated && isVersionRequestedOK) { - if (theVersion > 0) - { - wantedMajor = theVersion/10; - wantedMinor = theVersion%10; - } + wantedMajor = theVersion/10; + wantedMinor = theVersion%10; } return new MED::TWrapper(fileName, true, wantedMajor, wantedMinor); }