diff --git a/src/common/test/redis_tests.cc b/src/common/test/redis_tests.cc index 2cc14534d..d7ddcc86b 100644 --- a/src/common/test/redis_tests.cc +++ b/src/common/test/redis_tests.cc @@ -21,16 +21,20 @@ const char *test_value = "bar"; std::vector connections; void write_formatted_log_message(int socket_fd, const char *format, ...) { - UT_string *cmd; va_list ap; - utstring_new(cmd); + /* Get cmd size */ va_start(ap, format); - utstring_printf_va(cmd, format, ap); + size_t cmd_size = vsnprintf(nullptr, 0, format, ap) + 1; va_end(ap); - write_log_message(socket_fd, utstring_body(cmd)); - utstring_free(cmd); + /* Print va to cmd */ + char cmd[cmd_size]; + va_start(ap, format); + vsnprintf(cmd, cmd_size, format, ap); + va_end(ap); + + write_log_message(socket_fd, cmd); } int async_redis_socket_test_callback_called = 0;