diff options
author | Darren Salt <linux@youmustbejoking.demon.co.uk> | 2007-04-21 22:05:50 +0100 |
---|---|---|
committer | Darren Salt <linux@youmustbejoking.demon.co.uk> | 2007-04-21 22:05:50 +0100 |
commit | 5bdc44a5e1ab86562d344a1e14373527406bf914 (patch) | |
tree | 9f8d438c63bbfedb7cfbf482c4117f73be1936b0 | |
parent | 326c127679bb27c7e894ddebf9db49158744fd38 (diff) | |
download | xine-lib-5bdc44a5e1ab86562d344a1e14373527406bf914.tar.gz xine-lib-5bdc44a5e1ab86562d344a1e14373527406bf914.tar.bz2 |
Handle single-quoted attributes in XML.
-rw-r--r-- | ChangeLog | 1 | ||||
-rw-r--r-- | src/xine-utils/xmllexer.c | 15 |
2 files changed, 16 insertions, 0 deletions
@@ -1,6 +1,7 @@ xine-lib (1.1.7) (unreleased) * Support libdca (new name for libdts) by shuffling around the dts.h file. * Add support for MDHD version 1 atom in demux_qt. [bug #1679398] + * Handle single-quoted attribute values in XML. xine-lib (1.1.6) * Split the DirectFB plugin into X11 and non-X versions. diff --git a/src/xine-utils/xmllexer.c b/src/xine-utils/xmllexer.c index 575c37611..754a006f9 100644 --- a/src/xine-utils/xmllexer.c +++ b/src/xine-utils/xmllexer.c @@ -120,6 +120,10 @@ int lexer_get_token(char * tok, int tok_size) { state = 7; break; + case '\'': /* " */ + state = 12; + break; + case '-': state = 10; tok[tok_pos] = c; @@ -322,6 +326,17 @@ int lexer_get_token(char * tok, int tok_size) { } break; + /* T_STRING (single quotes) */ + case 12: + tok[tok_pos] = c; + lexbuf_pos++; + if (c == '\'') { /* " */ + tok[tok_pos] = '\0'; /* FIXME */ + return T_STRING; + } + tok_pos++; + break; + /* IDENT */ case 100: switch (c) { |