aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/strerror.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/strerror.c b/lib/strerror.c
index 03ddc1a2b..5e734faa7 100644
--- a/lib/strerror.c
+++ b/lib/strerror.c
@@ -510,7 +510,9 @@ const char *Curl_strerror(struct connectdata *conn, int err)
#if defined(WIN32) && !defined(__CYGWIN__)
/* 'sys_nerr' is the maximum errno number, it is not widely portable */
- if (err >= 0 && err < sys_nerr) {
+ if (err >= 0 && err < sys_nerr)
+ strncpy(buf, strerror(err), max);
+ else {
if (!get_winsock_error (err, buf, max) &&
!FormatMessage (FORMAT_MESSAGE_FROM_SYSTEM, NULL, err,
LANG_NEUTRAL, buf, max, NULL))