summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/debug.c9
-rw-r--r--common/message.c9
2 files changed, 4 insertions, 14 deletions
diff --git a/common/debug.c b/common/debug.c
index cfcd465..5f7546e 100644
--- a/common/debug.c
+++ b/common/debug.c
@@ -151,7 +151,7 @@ p11_debug_message_err (int flag,
{
va_list args;
char strerr[P11_DEBUG_MESSAGE_MAX];
-#if defined(HAVE_STRERROR_L) && defined(HAVE_USELOCALE)
+#ifdef HAVE_STRERROR_L
locale_t loc;
#endif
@@ -162,12 +162,7 @@ p11_debug_message_err (int flag,
va_end (args);
snprintf (strerr, sizeof (strerr), "Unknown error %d", errnum);
- /* As strerror_r() is being deprecated in POSIX:
- * http://austingroupbugs.net/view.php?id=655
- * we prefer to use strerror_l() with per-thread locale
- * argument as a thread-safe variant of strerror().
- */
-#if defined(HAVE_STRERROR_L) && defined(HAVE_USELOCALE)
+#ifdef HAVE_STRERROR_L
loc = uselocale ((locale_t) 0);
if (loc != NULL)
strncpy (strerr, strerror_l (errnum, loc), sizeof (strerr));
diff --git a/common/message.c b/common/message.c
index ca087ea..34e0d5b 100644
--- a/common/message.c
+++ b/common/message.c
@@ -104,7 +104,7 @@ p11_message_err (int errnum,
char strerr[P11_MESSAGE_MAX];
va_list va;
size_t length;
-#if defined(HAVE_STRERROR_L) && defined(HAVE_USELOCALE)
+#ifdef HAVE_STRERROR_L
locale_t loc;
#endif
@@ -118,12 +118,7 @@ p11_message_err (int errnum,
buffer[length] = 0;
snprintf (strerr, sizeof (strerr), "Unknown error %d", errnum);
- /* As strerror_r() is being deprecated in POSIX:
- * http://austingroupbugs.net/view.php?id=655
- * we prefer to use strerror_l() with per-thread locale
- * argument as a thread-safe variant of strerror().
- */
-#if defined(HAVE_STRERROR_L) && defined(HAVE_USELOCALE)
+#ifdef HAVE_STRERROR_L
loc = uselocale ((locale_t) 0);
if (loc != NULL)
strncpy (strerr, strerror_l (errnum, loc), sizeof (strerr));