diff --git a/src/GeomTools/GeomTools.cxx b/src/GeomTools/GeomTools.cxx index 0e01cf060e..452396231c 100644 --- a/src/GeomTools/GeomTools.cxx +++ b/src/GeomTools/GeomTools.cxx @@ -98,19 +98,5 @@ Handle(GeomTools_UndefinedTypeHandler) GeomTools::GetUndefinedTypeHandler() void GeomTools::GetReal(Standard_IStream& IS, Standard_Real& theValue) { - theValue = 0.; - if (IS.eof()) - { - return; - } - // According IEEE-754 Specification and standard stream parameters - // the most optimal buffer length not less then 25 - constexpr size_t THE_BUFFER_SIZE = 32; - char aBuffer[THE_BUFFER_SIZE]; - - aBuffer[0] = '\0'; - std::streamsize anOldWide = IS.width(THE_BUFFER_SIZE - 1); - IS >> aBuffer; - IS.width(anOldWide); - theValue = Strtod(aBuffer, nullptr); + IS >> theValue; }