diff options
author | Anatol Belski <ab@php.net> | 2017-09-13 14:08:25 +0200 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2017-09-13 14:10:30 +0200 |
commit | 3d93856c4a05394196c5610ae11cf019d1e18f76 (patch) | |
tree | 75ffb87d05d15fb94f967d56b9e58cbafab76cc7 /ext/mysqlnd | |
parent | c24b3eff110dafbdb980d3ebfc20db575cfec519 (diff) | |
download | php-git-3d93856c4a05394196c5610ae11cf019d1e18f76.tar.gz |
Fixed bug #75018, fixed bug #75177
Both are caused by the same cast issue in mysqlnd on 32-bit.
Diffstat (limited to 'ext/mysqlnd')
-rw-r--r-- | ext/mysqlnd/mysqlnd_wireprotocol.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/mysqlnd/mysqlnd_wireprotocol.c b/ext/mysqlnd/mysqlnd_wireprotocol.c index 90ae615a1a..0b2039c5c3 100644 --- a/ext/mysqlnd/mysqlnd_wireprotocol.c +++ b/ext/mysqlnd/mysqlnd_wireprotocol.c @@ -1761,7 +1761,7 @@ php_mysqlnd_rowp_read_text_protocol_aux(MYSQLND_MEMORY_POOL_CHUNK * row_buffer, if (Z_TYPE_P(current_field) == IS_LONG && !as_int_or_float) { /* we are using the text protocol, so convert to string */ char tmp[22]; - const size_t tmp_len = sprintf((char *)&tmp, MYSQLND_LLU_SPEC, Z_LVAL_P(current_field)); + const size_t tmp_len = sprintf((char *)&tmp, MYSQLND_LLU_SPEC, (uint64_t) Z_LVAL_P(current_field)); ZVAL_STRINGL(current_field, tmp, tmp_len); } else if (Z_TYPE_P(current_field) == IS_STRING) { /* nothing to do here, as we want a string and ps_fetch_from_1_to_8_bytes() has given us one */ |