strerror: fix null deref on winapi out-of-memory

Follow-up to bed5f84 from several days ago.

Ref: https://github.com/curl/curl/pull/6005
This commit is contained in:
Jay Satiro 2020-10-01 13:34:59 -04:00
parent 7920be9473
commit 9a13f7c2a7
1 changed files with 5 additions and 3 deletions

View File

@ -670,9 +670,11 @@ get_winapi_error(int err, char *buf, size_t buflen)
FORMAT_MESSAGE_IGNORE_INSERTS), NULL, err,
LANG_NEUTRAL, wbuf, sizeof(wbuf)/sizeof(TCHAR), NULL)) {
char *msg = curlx_convert_tchar_to_UTF8(wbuf);
strncpy(buf, msg, buflen - 1);
buf[buflen-1] = '\0';
curlx_unicodefree(msg);
if(msg) {
strncpy(buf, msg, buflen - 1);
buf[buflen-1] = '\0';
curlx_unicodefree(msg);
}
}
}