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;
}