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