]> granicus.if.org Git - php/commitdiff
- Add missing part to make colon in parameter binding optional
authorMarcus Boerger <helly@php.net>
Fri, 22 Jul 2005 14:31:20 +0000 (14:31 +0000)
committerMarcus Boerger <helly@php.net>
Fri, 22 Jul 2005 14:31:20 +0000 (14:31 +0000)
ext/pdo/pdo_stmt.c

index f8da1d121d469b704e99903e7f91e7ea332c02aa..e3b517b3ef16902434fdc10d89db1f0d23555b79 100755 (executable)
@@ -303,7 +303,14 @@ static int really_register_bound_param(struct pdo_bound_param_data *param, pdo_s
        }
 
        if (param->name) {
-               param->name = estrndup(param->name, param->namelen);
+               if (is_param && param->name[0] != ':') {
+                       char *temp = emalloc(++param->namelen + 1);
+                       temp[0] = ':';
+                       memmove(temp+1, param->name, param->namelen);
+                       param->name = temp;
+               } else {
+                       param->name = estrndup(param->name, param->namelen);
+               }
                zend_hash_update(hash, param->name, param->namelen, param, sizeof(*param), (void**)&pparam);
        } else {
                zend_hash_index_update(hash, param->paramno, param, sizeof(*param), (void**)&pparam);