X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Ffatal.cc;h=c61b5cfb8fe0ea842b5f99e0f7f5781c20dfcc50;hb=1a09bec1c62a5068126735cc0915020bf487f4b1;hp=9ab3292f3c0a4bec0d0ac14440e0972204e9d7e4;hpb=bce9a74e8addd1085b2e751508bf9ab0c2e84e45;p=m6w6%2Flibmemcached diff --git a/libtest/fatal.cc b/libtest/fatal.cc index 9ab3292f..c61b5cfb 100644 --- a/libtest/fatal.cc +++ b/libtest/fatal.cc @@ -42,8 +42,8 @@ namespace libtest { fatal::fatal(const char *file_arg, int line_arg, const char *func_arg, const char *format, ...) : std::runtime_error(func_arg), - _file(file_arg), _line(line_arg), + _file(file_arg), _func(func_arg) { va_list args; @@ -54,7 +54,7 @@ fatal::fatal(const char *file_arg, int line_arg, const char *func_arg, const cha strncpy(_mesg, last_error, sizeof(_mesg)); - snprintf(_error_message, sizeof(_error_message), "%s:%d FATAL:%s (%s)", _file, int(_line), last_error, _func); + snprintf(_error_message, sizeof(_error_message), "%.*s", last_error_length, last_error); } static bool _disabled= false; @@ -85,9 +85,14 @@ void fatal::increment_disabled_counter() _counter++; } -disconnected::disconnected(const char *file, int line, const char *func, const char *instance, const in_port_t port, const char *format, ...) : +disconnected::disconnected(const char *file_arg, int line_arg, const char *func_arg, + const char *instance, const in_port_t port, + const char *format, ...) : + std::runtime_error(func_arg), _port(port), - std::runtime_error(func) + _line(line_arg), + _file(file_arg), + _func(func_arg) { strncpy(_instance, instance, sizeof(_instance)); va_list args; @@ -96,7 +101,7 @@ disconnected::disconnected(const char *file, int line, const char *func, const c (void)vsnprintf(last_error, sizeof(last_error), format, args); va_end(args); - snprintf(_error_message, sizeof(_error_message), "%s:%d FATAL:%s (%s)", file, int(line), last_error, func); + snprintf(_error_message, sizeof(_error_message), "%s", last_error); } } // namespace libtest