summaryrefslogtreecommitdiff
path: root/ext/pdo/pdo_sql_parser.c
diff options
context:
space:
mode:
authorFelipe Pena <felipe@php.net>2008-10-23 18:53:05 +0000
committerFelipe Pena <felipe@php.net>2008-10-23 18:53:05 +0000
commit981a23fff3d320d5f61c706dfa9c291ba65a6f3b (patch)
tree0fef2d823afbbdf1dfa8e4ef4b09f20aa5d9f9ba /ext/pdo/pdo_sql_parser.c
parent7d5a67a0227842c8a037a0865a244942697f1da5 (diff)
downloadphp-git-981a23fff3d320d5f61c706dfa9c291ba65a6f3b.tar.gz
- MFH: Fixed bug #43925 (Incorrect argument counter in prepared statements with pgsql)
Diffstat (limited to 'ext/pdo/pdo_sql_parser.c')
-rw-r--r--ext/pdo/pdo_sql_parser.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/pdo/pdo_sql_parser.c b/ext/pdo/pdo_sql_parser.c
index 142242f60a..73fdd60db8 100644
--- a/ext/pdo/pdo_sql_parser.c
+++ b/ext/pdo/pdo_sql_parser.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Fri Oct 10 08:59:42 2008 */
+/* Generated by re2c 0.13.5 on Thu Oct 23 15:07:48 2008 */
#line 1 "ext/pdo/pdo_sql_parser.re"
/*
+----------------------------------------------------------------------+
@@ -553,6 +553,7 @@ rewrite:
char idxbuf[32];
const char *tmpl = stmt->named_rewrite_template ? stmt->named_rewrite_template : ":pdo%d";
char *name;
+ int bind_no = 1;
newbuffer_len = inquery_len;
@@ -568,7 +569,7 @@ rewrite:
/* check if bound parameter is already available */
if (!strcmp(name, "?") || zend_hash_find(stmt->bound_param_map, name, plc->len + 1, (void**) &p) == FAILURE) {
- snprintf(idxbuf, sizeof(idxbuf), tmpl, plc->bindno + 1);
+ snprintf(idxbuf, sizeof(idxbuf), tmpl, bind_no++);
} else {
memset(idxbuf, 0, sizeof(idxbuf));
memcpy(idxbuf, p, sizeof(idxbuf));