summaryrefslogtreecommitdiff
path: root/src/xine-utils
diff options
context:
space:
mode:
authorDarren Salt <linux@youmustbejoking.demon.co.uk>2008-01-01 02:53:38 +0000
committerDarren Salt <linux@youmustbejoking.demon.co.uk>2008-01-01 02:53:38 +0000
commit60ce6073c01f97d55eece7ccba75c5d917aed163 (patch)
tree41823be7fae7c1ff2552d752208ebfe0f1e1d0bf /src/xine-utils
parent09338b3edd5b7b918d730aa244abb119c83ab527 (diff)
parent158c5f2072b8a67a0c9e8d8523908a9d89188b1c (diff)
downloadxine-lib-60ce6073c01f97d55eece7ccba75c5d917aed163.tar.gz
xine-lib-60ce6073c01f97d55eece7ccba75c5d917aed163.tar.bz2
Merge from 1.1.
--HG-- rename : src/xine-utils/xmllexer.h => include/xine/xmllexer.h rename : src/libffmpeg/ff_video_decoder.c => src/combined/ffmpeg/ff_video_decoder.c rename : src/libmpeg2/header.c => src/video_dec/libmpeg2/header.c rename : src/libmpeg2/mpeg2_internal.h => src/video_dec/libmpeg2/mpeg2_internal.h
Diffstat (limited to 'src/xine-utils')
-rw-r--r--src/xine-utils/xmllexer.c12
-rw-r--r--src/xine-utils/xmlparser.c2
2 files changed, 11 insertions, 3 deletions
diff --git a/src/xine-utils/xmllexer.c b/src/xine-utils/xmllexer.c
index df483e9db..579007e52 100644
--- a/src/xine-utils/xmllexer.c
+++ b/src/xine-utils/xmllexer.c
@@ -144,7 +144,7 @@ typedef enum {
STATE_IDENT /* must be last */
} lexer_state_t;
-int lexer_get_token(char ** _tok, int * _tok_size) {
+int lexer_get_token_d(char ** _tok, int * _tok_size, int fixed) {
char *tok = *_tok;
int tok_size = *_tok_size;
int tok_pos = 0;
@@ -515,12 +515,14 @@ int lexer_get_token(char ** _tok, int * _tok_size) {
/* pb */
if (tok_pos >= tok_size) {
+ if (fixed)
+ return T_ERROR;
*_tok_size *= 2;
*_tok = realloc (*_tok, *_tok_size);
lprintf("token buffer is too small\n");
lprintf("increasing buffer size to %d bytes\n", *_tok_size);
if (*_tok) {
- return lexer_get_token (_tok, _tok_size);
+ return lexer_get_token_d (_tok, _tok_size, 0);
} else {
return T_ERROR;
}
@@ -566,6 +568,12 @@ int lexer_get_token(char ** _tok, int * _tok_size) {
return T_ERROR;
}
+/* for ABI compatibility */
+int lexer_get_token (char *tok, int tok_size)
+{
+ return lexer_get_token_d (&tok, &tok_size, 1);
+}
+
static struct {
char code;
unsigned char namelen;
diff --git a/src/xine-utils/xmlparser.c b/src/xine-utils/xmlparser.c
index feeb5de65..8ef828105 100644
--- a/src/xine-utils/xmlparser.c
+++ b/src/xine-utils/xmlparser.c
@@ -241,7 +241,7 @@ static int xml_parser_get_node_internal (char ** token_buffer, int * token_buffe
memset (tok, 0, *token_buffer_size);
- while ((bypass_get_token) || (res = lexer_get_token(token_buffer, token_buffer_size)) != T_ERROR) {
+ while ((bypass_get_token) || (res = lexer_get_token_d(token_buffer, token_buffer_size, 0)) != T_ERROR) {
tok = *token_buffer;
bypass_get_token = 0;
lprintf("info: %d - %d : '%s'\n", state, res, tok);