glibc2.1 chokes on null input to wcstombs()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2227 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Ove Kaaven
1999-04-18 10:48:43 +00:00
parent 20456250d2
commit 923d315695

View File

@@ -42,6 +42,10 @@
size_t wxMB2WC(wchar_t *buf, const char *psz, size_t n)
{
if (buf) {
if (!n || !*psz) {
if (n) *buf = _T('\0');
return 0;
}
return mbstowcs(buf, psz, n);
}
@@ -60,6 +64,11 @@ size_t wxMB2WC(wchar_t *buf, const char *psz, size_t n)
size_t wxWC2MB(char *buf, const wchar_t *pwz, size_t n)
{
if (buf) {
if (!n || !*pwz) {
// glibc2.1 chokes on null input
if (n) *buf = '\0';
return 0;
}
return wcstombs(buf, pwz, n);
}