X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Ffatal.cc;h=1187292ba9e819e322ecaa8eeaec1059e3653f8c;hb=f47caf2833675cce0b62a6e4ffd6764c1490a8b4;hp=c61b5cfb8fe0ea842b5f99e0f7f5781c20dfcc50;hpb=363ba89b6954d2cdcc20f738b627499695e4aaf4;p=m6w6%2Flibmemcached diff --git a/libtest/fatal.cc b/libtest/fatal.cc index c61b5cfb..1187292b 100644 --- a/libtest/fatal.cc +++ b/libtest/fatal.cc @@ -86,7 +86,7 @@ void fatal::increment_disabled_counter() } disconnected::disconnected(const char *file_arg, int line_arg, const char *func_arg, - const char *instance, const in_port_t port, + const std::string& instance, const in_port_t port, const char *format, ...) : std::runtime_error(func_arg), _port(port), @@ -94,14 +94,13 @@ disconnected::disconnected(const char *file_arg, int line_arg, const char *func_ _file(file_arg), _func(func_arg) { - strncpy(_instance, instance, sizeof(_instance)); va_list args; va_start(args, format); char last_error[BUFSIZ]; (void)vsnprintf(last_error, sizeof(last_error), format, args); va_end(args); - snprintf(_error_message, sizeof(_error_message), "%s", last_error); + snprintf(_error_message, sizeof(_error_message), "%s:%u %s", instance.c_str(), uint32_t(port), last_error); } } // namespace libtest