X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FDriverUNV%2FUNV_Utilities.hxx;h=413ccfa5a254d4c23c0bbfd99c0dd174b13abdda;hb=9493563cbc59acba2b9b036bb22fb184f5be946d;hp=cb342af7aea115386af458c0eda1dc810d401ca3;hpb=6bac08c1a81f34d3f21c550bd92f83654b2546a5;p=modules%2Fsmesh.git diff --git a/src/DriverUNV/UNV_Utilities.hxx b/src/DriverUNV/UNV_Utilities.hxx index cb342af7a..413ccfa5a 100644 --- a/src/DriverUNV/UNV_Utilities.hxx +++ b/src/DriverUNV/UNV_Utilities.hxx @@ -56,24 +56,27 @@ namespace UNV{ { assert (in_file.good()); assert (!ds_name.empty()); - + std::string olds, news; - + in_file.seekg(0); - while(true){ + while(true) + { in_file >> olds >> news; /* * a "-1" followed by a number means the beginning of a dataset * stop combing at the end of the file */ - while( ((olds != "-1") || (news == "-1") ) && !in_file.eof() ){ + while( ((olds != "-1") || (news == "-1"))) + { olds = news; in_file >> news; - } - if(in_file.eof()) - { - in_file.clear(); - return false; + + if ( in_file.eof() || in_file.fail() ) + { + in_file.clear(); + return false; + } } if (news == ds_name) return true;