From b3aa24ff986d788acfa01004d6887ed6b47b7f8c Mon Sep 17 00:00:00 2001 From: Andrey Hristov Date: Mon, 11 Jul 2005 14:14:56 +0000 Subject: [PATCH] fix a segfault with the following script: prepare('select a, b, c from t123 where a=:what'); $stmt->bindParam(1, $what, PDO_PARAM_INT, 12); var_dump($stmt->execute()); var_dump($stmt->fetchObject()); ?> --- ext/pdo/pdo_stmt.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ext/pdo/pdo_stmt.c b/ext/pdo/pdo_stmt.c index c6e4b481a5..830e052542 100755 --- a/ext/pdo/pdo_stmt.c +++ b/ext/pdo/pdo_stmt.c @@ -91,7 +91,10 @@ static inline int rewrite_name_to_position(pdo_stmt_t *stmt, struct pdo_bound_pa /* this is not an error here */ return 1; } - + if (!param->name) { + return 1; + } + zend_hash_internal_pointer_reset(stmt->bound_param_map); while (SUCCESS == zend_hash_get_current_data(stmt->bound_param_map, (void**)&name)) { if (strcmp(name, param->name)) { -- 2.50.1