fix compile warning
diff --git a/ODIN_II/SRC/odin_util.cpp b/ODIN_II/SRC/odin_util.cpp index 1f5e7e1..1477d06 100644 --- a/ODIN_II/SRC/odin_util.cpp +++ b/ODIN_II/SRC/odin_util.cpp
@@ -954,25 +954,28 @@ long unsigned int sz; if (result >= 0) + { sz = (long unsigned int)result; - try - { - std::string temp( sz, ' ' ) ; - std::vsnprintf( &temp.front(), sz, format, args_copy ) ; - va_end(args_copy) ; - va_end(args) ; + try + { + std::string temp( sz, ' ' ) ; + std::vsnprintf( &temp.front(), sz, format, args_copy ) ; + va_end(args_copy) ; + va_end(args) ; - s = strncpy(s, temp.c_str(),temp.length()); + s = strncpy(s, temp.c_str(),temp.length()); - return temp.length(); + return temp.length(); - } - catch( const std::bad_alloc& ) - { - va_end(args_copy) ; - va_end(args) ; - return 0; - } + } + catch( const std::bad_alloc& ) + { + sz = 0; + } + } + va_end(args_copy) ; + va_end(args) ; + return 0; }