diff options
Diffstat (limited to 'pjlib/src/pj/os_error_win32.c')
-rw-r--r-- | pjlib/src/pj/os_error_win32.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/pjlib/src/pj/os_error_win32.c b/pjlib/src/pj/os_error_win32.c index b9793bd6..11565e6e 100644 --- a/pjlib/src/pj/os_error_win32.c +++ b/pjlib/src/pj/os_error_win32.c @@ -194,6 +194,7 @@ int platform_strerror( pj_os_err_type os_errcode, buf, bufsize, NULL); + buf[bufsize-1] = '\0'; #endif if (len) { @@ -208,6 +209,8 @@ int platform_strerror( pj_os_err_type os_errcode, if (!len) { len = pj_ansi_snprintf( buf, bufsize, "Win32 error code %u", (unsigned)os_errcode); + if (len < 0 || len >= (int)bufsize) + len = bufsize-1; buf[len] = '\0'; } |