From d6118f1b6ec1217975405103f674a8d047e39adb Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Sun, 19 Mar 2006 17:35:56 +0000 Subject: [PATCH] MFB51: Properly calculate the size of the result array. --- ext/pdo/pdo_stmt.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ext/pdo/pdo_stmt.c b/ext/pdo/pdo_stmt.c index afa83b7394..7f5ed661c2 100755 --- a/ext/pdo/pdo_stmt.c +++ b/ext/pdo/pdo_stmt.c @@ -791,7 +791,13 @@ static int do_fetch(pdo_stmt_t *stmt, int do_bind, zval *return_value, case PDO_FETCH_BOTH: case PDO_FETCH_NUM: case PDO_FETCH_NAMED: - array_init(return_value); + if (!return_all) { + ALLOC_HASHTABLE(return_value->value.ht); + zend_hash_init(return_value->value.ht, stmt->column_count, NULL, ZVAL_PTR_DTOR, 0); + Z_TYPE_P(return_value) = IS_ARRAY; + } else { + array_init(return_value); + } break; case PDO_FETCH_COLUMN: -- 2.50.1