diff options
Diffstat (limited to 'src/core/logs.h')
-rw-r--r-- | src/core/logs.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/core/logs.h b/src/core/logs.h index 4ddb6ab..fd6e777 100644 --- a/src/core/logs.h +++ b/src/core/logs.h @@ -82,9 +82,8 @@ void log_variadic_message(LogMessageType, const char *, ...); do \ { \ char __msg[1024]; \ - char *__msg_ptr; \ - __msg_ptr = strerror_r(errno, __msg, sizeof(__msg)); \ - log_variadic_message(LMT_EXT_ERROR, "[%s:%u] %s: %s", __FUNCTION__, __LINE__, func, __msg_ptr); \ + strerror_r(errno, __msg, sizeof(__msg)); \ + log_variadic_message(LMT_EXT_ERROR, "[%s:%u] %s: %s", __FUNCTION__, __LINE__, func, __msg); \ } \ while (0) @@ -94,7 +93,10 @@ void log_variadic_message(LogMessageType, const char *, ...); char __msg[1024]; \ const char *__msg_ptr; \ if (errcode == EAI_SYSTEM) \ - __msg_ptr = strerror_r(errno, __msg, sizeof(__msg)); \ + { \ + strerror_r(errno, __msg, sizeof(__msg)); \ + __msg_ptr = __msg; \ + } \ else \ __msg_ptr = gai_strerror(errcode); \ log_variadic_message(LMT_EXT_ERROR, "[%s:%u] %s: %s", __FUNCTION__, __LINE__, func, __msg_ptr); \ |