diff --git a/include/boost/test/impl/execution_monitor.ipp b/include/boost/test/impl/execution_monitor.ipp index eb183be2..0407c09a 100644 --- a/include/boost/test/impl/execution_monitor.ipp +++ b/include/boost/test/impl/execution_monitor.ipp @@ -200,7 +200,9 @@ report_error( execution_exception::error_code ec, char const* format, ... ) va_list args; va_start( args, format ); - BOOST_TEST_VSNPRINTF( buf, sizeof(buf), format, args ); + BOOST_TEST_VSNPRINTF( buf, sizeof(buf)-1, format, args ); + buf[sizeof(buf)-1] = 0; + va_end( args ); throw execution_exception( ec, buf );