diff options
author | Christoph M. Becker <cmbecker69@gmx.de> | 2018-11-12 23:24:17 +0100 |
---|---|---|
committer | Christoph M. Becker <cmbecker69@gmx.de> | 2018-11-12 23:24:48 +0100 |
commit | 512b93e9d6392877ec8d6a44a2bfead5093fa0d0 (patch) | |
tree | ae43956d753c25d3757ff26184d6a0944084ccf4 /ext/soap/php_encoding.c | |
parent | ee50461e4b33321d4bf8b8de33a08ce3e298ba2c (diff) | |
parent | 77646d2fd939e9d6af1a8a47f8550b3f680d1456 (diff) | |
download | php-git-512b93e9d6392877ec8d6a44a2bfead5093fa0d0.tar.gz |
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
Fix #77141: Signedness issue in SOAP when precision=-1
Diffstat (limited to 'ext/soap/php_encoding.c')
-rw-r--r-- | ext/soap/php_encoding.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/soap/php_encoding.c b/ext/soap/php_encoding.c index 733b3e6b75..cd7ea06649 100644 --- a/ext/soap/php_encoding.c +++ b/ext/soap/php_encoding.c @@ -1084,7 +1084,7 @@ static xmlNodePtr to_xml_double(encodeTypePtr type, zval *data, int style, xmlNo ZVAL_DOUBLE(&tmp, zval_get_double(data)); - str = (char *) safe_emalloc(EG(precision), 1, MAX_LENGTH_OF_DOUBLE + 1); + str = (char *) safe_emalloc(EG(precision) >= 0 ? EG(precision) : 17, 1, MAX_LENGTH_OF_DOUBLE + 1); php_gcvt(Z_DVAL(tmp), EG(precision), '.', 'E', str); xmlNodeSetContentLen(ret, BAD_CAST(str), strlen(str)); efree(str); |