1
0
mirror of https://github.com/php/php-src.git synced 2026-04-23 16:08:35 +02:00

fix possible invalid read

This commit is contained in:
Antony Dovgal
2008-12-03 10:11:04 +00:00
parent e185e23390
commit a1775daba1
+7 -3
View File
@@ -2202,11 +2202,15 @@ static PHP_METHOD(PDOStatement, debugDumpParams)
zstr str;
uint len;
ulong num;
int res;
if (zend_hash_get_current_key_ex(stmt->bound_params, &str, &len, &num, 0, &pos) == HASH_KEY_IS_LONG) {
res = zend_hash_get_current_key_ex(stmt->bound_params, &str, &len, &num, 0, &pos);
if (res == HASH_KEY_IS_LONG) {
php_stream_printf(out TSRMLS_CC, "Key: Position #%ld:\n", num);
} else {
php_stream_printf(out TSRMLS_CC, "Key: Name: [%d] %.*s\n", len, len, str);
} else if (res == HASH_KEY_IS_STRING) {
php_stream_printf(out TSRMLS_CC, "Key: Name: [%d] %.*s\n", len, len, str.s);
} else if (res == HASH_KEY_IS_UNICODE) {
php_stream_printf(out TSRMLS_CC, "Key: Name: [%d] %.*r\n", len, len, str.u);
}
php_stream_printf(out TSRMLS_CC, "paramno=%d\nname=[%d] \"%.*s\"\nis_param=%d\nparam_type=%d\n",