summaryrefslogtreecommitdiff
path: root/ext/pdo/pdo_sql_parser.c
diff options
context:
space:
mode:
authorNuno Lopes <nlopess@php.net>2007-01-03 22:05:24 +0000
committerNuno Lopes <nlopess@php.net>2007-01-03 22:05:24 +0000
commitb6dff166bfaa6ffcf87ca699b32a1803cdbe05ca (patch)
treeab6eb984cc9e80fbb72ff54a5c5bea7032c3def4 /ext/pdo/pdo_sql_parser.c
parent7cf0e005faf42c892576239df4fff1808d682088 (diff)
downloadphp-git-b6dff166bfaa6ffcf87ca699b32a1803cdbe05ca.tar.gz
MFH: fix infinite cycle
#this was the infinite cycle that was bugging me in the gcov machine...
Diffstat (limited to 'ext/pdo/pdo_sql_parser.c')
-rw-r--r--ext/pdo/pdo_sql_parser.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/ext/pdo/pdo_sql_parser.c b/ext/pdo/pdo_sql_parser.c
index c41513ceb6..492fd62c7b 100644
--- a/ext/pdo/pdo_sql_parser.c
+++ b/ext/pdo/pdo_sql_parser.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.10.6 on Mon Dec 4 16:21:45 2006 */
+/* Generated by re2c 0.10.4 on Wed Jan 3 22:04:03 2007 */
#line 1 "ext/pdo/pdo_sql_parser.re"
/*
+----------------------------------------------------------------------+
@@ -31,14 +31,14 @@
#define RET(i) {s->cur = cursor; return i; }
-#define YYCTYPE char
+#define YYCTYPE unsigned char
#define YYCURSOR cursor
-#define YYLIMIT s->lim
+#define YYLIMIT cursor
#define YYMARKER s->ptr
#define YYFILL(n)
typedef struct Scanner {
- char *lim, *ptr, *cur, *tok;
+ char *ptr, *cur, *tok;
} Scanner;
static int scan(Scanner *s)
@@ -263,7 +263,6 @@ PDO_API int pdo_parse_params(pdo_stmt_t *stmt, char *inquery, int inquery_len,
ptr = *outquery;
s.cur = inquery;
- s.lim = inquery + inquery_len;
/* phase 1: look for args */
while((t = scan(&s)) != PDO_PARSER_EOI) {
@@ -578,7 +577,6 @@ int old_pdo_parse_params(pdo_stmt_t *stmt, char *inquery, int inquery_len, char
ptr = *outquery;
s.cur = inquery;
- s.lim = inquery + inquery_len;
while((t = scan(&s)) != PDO_PARSER_EOI) {
if(t == PDO_PARSER_TEXT) {
memcpy(ptr, s.tok, s.cur - s.tok);