summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarren Salt <linux@youmustbejoking.demon.co.uk>2008-01-09 18:37:35 +0000
committerDarren Salt <linux@youmustbejoking.demon.co.uk>2008-01-09 18:37:35 +0000
commit108b12c4b3abb63f4ac39bfed1fe44f2e1bab6c3 (patch)
treeafb5a1823df8835e9be7156bfa4520b3122760a8
parent28665f4a2ca6dea9eaafba8d2abbd9472bd061db (diff)
downloadxine-lib-108b12c4b3abb63f4ac39bfed1fe44f2e1bab6c3.tar.gz
xine-lib-108b12c4b3abb63f4ac39bfed1fe44f2e1bab6c3.tar.bz2
Some lexer state tokenisation which somehow slipped through a crack somewhere.
-rw-r--r--src/xine-utils/xmllexer.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/xine-utils/xmllexer.c b/src/xine-utils/xmllexer.c
index 579007e52..75a1aafec 100644
--- a/src/xine-utils/xmllexer.c
+++ b/src/xine-utils/xmllexer.c
@@ -531,27 +531,28 @@ int lexer_get_token_d(char ** _tok, int * _tok_size, int fixed) {
/* Terminate the current token */
tok[tok_pos] = '\0';
switch (state) {
- case 0:
- case 1:
- case 2:
+ case STATE_IDLE:
+ case STATE_EOL:
+ case STATE_SEPAR:
return T_EOF;
break;
- case 3:
+ case STATE_T_M_START:
return T_M_START_1;
break;
- case 4:
+ case STATE_T_M_STOP_1:
return T_M_STOP_1;
break;
- case 5:
+ case STATE_T_M_STOP_2:
return T_ERROR;
break;
- case 6:
+ case STATE_T_EQUAL:
return T_EQUAL;
break;
- case 7:
+ case STATE_T_STRING_SINGLE:
+ case STATE_T_STRING_DOUBLE:
return T_STRING;
break;
- case 100:
+ case STATE_IDENT:
return T_DATA;
break;
default: