X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FDriverUNV%2FUNV_Utilities.hxx;h=413ccfa5a254d4c23c0bbfd99c0dd174b13abdda;hb=9493563cbc59acba2b9b036bb22fb184f5be946d;hp=af5643d0331e15bac00b40a3e8e50a7133d136cb;hpb=5d68554076bbca0e1e95fb0db215a6c2b84b6c54;p=modules%2Fsmesh.git diff --git a/src/DriverUNV/UNV_Utilities.hxx b/src/DriverUNV/UNV_Utilities.hxx index af5643d03..413ccfa5a 100644 --- a/src/DriverUNV/UNV_Utilities.hxx +++ b/src/DriverUNV/UNV_Utilities.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2015 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 @@ -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;