-/* Generated by re2c 0.5 on Thu May 20 13:12:59 2004 */
+/* Generated by re2c 0.5 on Thu May 20 13:51:55 2004 */
#line 1 "/home/george/src/pecl/pdo/pdo_sql_parser.re"
/*
+----------------------------------------------------------------------+
if(!params) {
/* error */
efree(*outquery);
+ *outquery = NULL;
return (int) (s.cur - inquery);
}
/* lookup bind first via hash and then index */
/* stupid keys need to be null-terminated, even though we know their length */
- crutch = s.tok[s.cur-s.tok + 1];
+ crutch = s.tok[s.cur-s.tok];
s.tok[s.cur-s.tok] = '\0';
+fprintf(stderr, "looking up key: (%.*s)", s.cur-s.tok + 1, s.tok);
if((SUCCESS == zend_hash_find(params, s.tok, s.cur-s.tok + 1,(void **)¶m))
||
(SUCCESS == zend_hash_index_find(params, bindno, (void **)¶m)))
else {
/* error and cleanup */
efree(*outquery);
+ *outquery = NULL;
return (int) (s.cur - inquery);
}
bindno++;
if(!params) {
/* error */
efree(*outquery);
+ *outquery = NULL;
return (int) (s.cur - inquery);
}
/* lookup bind by index */
else {
/* error and cleanup */
efree(*outquery);
+ *outquery = NULL;
return (int) (s.cur - inquery);
}
bindno++;
}
}
*ptr = '\0';
+fprintf(stderr, "good\n");
return 0;
}
}
/* lookup bind first via hash and then index */
/* stupid keys need to be null-terminated, even though we know their length */
- crutch = s.tok[s.cur-s.tok + 1];
+ crutch = s.tok[s.cur-s.tok];
s.tok[s.cur-s.tok] = '\0';
if((SUCCESS == zend_hash_find(params, s.tok, s.cur-s.tok + 1,(void **)¶m))
||
*outquery_len += (Z_STRLEN_P(param->parameter));
}
}
- else_{
+ else {
/* error and cleanup */
efree(*outquery);
*outquery = NULL;