diff options
| -rw-r--r-- | NEWS | 1 | ||||
| -rw-r--r-- | ext/standard/string.c | 8 |
2 files changed, 9 insertions, 0 deletions
@@ -25,6 +25,7 @@ PHP NEWS . Fixed bug #47021 (SoapClient stumbles over WSDL delivered with "Transfer-Encoding: chunked"). (Rowan Collins) . Fixed bug #72974 (imap is undefined service on AIX). (matthieu.sarter) + . Fixed bug #72979 (money_format stores wrong length AIX). (matthieu.sarter) - ZIP: . Fixed bug #70103 (ZipArchive::addGlob ignores remove_all_path option). (cmb, diff --git a/ext/standard/string.c b/ext/standard/string.c index cd2dd7b8c9..27b32b36e9 100644 --- a/ext/standard/string.c +++ b/ext/standard/string.c @@ -5531,7 +5531,15 @@ PHP_FUNCTION(money_format) zend_string_free(str); RETURN_FALSE; } +#ifdef _AIX + /* + On AIX strfmon seems to include the terminating \0 in the length returned by strfmon, + despite the documentation indicating it is not included. + */ + ZSTR_LEN(str) = strlen(ZSTR_VAL(str)); +#else ZSTR_LEN(str) = (size_t)res_len; +#endif ZSTR_VAL(str)[ZSTR_LEN(str)] = '\0'; RETURN_NEW_STR(zend_string_truncate(str, ZSTR_LEN(str), 0)); |
