attempting to remap them to positional args.
}
}
- if (is_param && !rewrite_name_to_position(stmt, param TSRMLS_CC)) {
- return 0;
- }
-
if (param->name) {
if (is_param && param->name[0] != ':') {
char *temp = emalloc(++param->namelen + 1);
param->name = estrndup(param->name, param->namelen);
}
}
+
+ if (is_param && !rewrite_name_to_position(stmt, param TSRMLS_CC)) {
+ if (param->name) {
+ efree(param->name);
+ param->name = NULL;
+ }
+ return 0;
+ }
/* tell the driver we just created a parameter */
if (stmt->methods->param_hook) {