diff --git a/src/MEDWrapper/MED_Factory.cxx b/src/MEDWrapper/MED_Factory.cxx index 278838a0c..af7285801 100644 --- a/src/MEDWrapper/MED_Factory.cxx +++ b/src/MEDWrapper/MED_Factory.cxx @@ -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); }