diff options
author | Dave Beckett <dave@dajobe.org> | 2001-08-15 16:56:52 +0000 |
---|---|---|
committer | Dave Beckett <dave@dajobe.org> | 2001-08-15 16:56:52 +0000 |
commit | d6c9e93aba0828f044fa16f0924fbee2d8125671 (patch) | |
tree | 309579f66f3cd1bc1c20d8345c575f5d95e21ca6 | |
parent | 4cc7617f2a7bf18e41ce7072e9abf03284d24b52 (diff) | |
download | raptor-d6c9e93aba0828f044fa16f0924fbee2d8125671.tar.gz |
Fix for debug output - calculate length of generated terms correctly.
-rw-r--r-- | src/ntriples_parse.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/ntriples_parse.c b/src/ntriples_parse.c index 68cf42d4..9b9f8c85 100644 --- a/src/ntriples_parse.c +++ b/src/ntriples_parse.c @@ -315,6 +315,7 @@ raptor_ntriples_parse_line (raptor_ntriples_parser* parser, char *buffer, int term_lengths[3]; raptor_ntriples_term_type term_types[3]; int backslash=0; + int term_length= 0; /* ASSERTION: * p always points to first char we are considering @@ -409,6 +410,8 @@ raptor_ntriples_parse_line (raptor_ntriples_parser* parser, char *buffer, return 1; } + term_length=p-start; + break; case '"': @@ -476,6 +479,8 @@ raptor_ntriples_parse_line (raptor_ntriples_parser* parser, char *buffer, raptor_ntriples_parser_fatal_error(parser, "Missing end \" for literal"); return 1; } + + term_length=dest-start; break; @@ -509,6 +514,8 @@ raptor_ntriples_parse_line (raptor_ntriples_parser* parser, char *buffer, parser->locator.byte++; } + term_length=p-start; + break; default: @@ -517,6 +524,10 @@ raptor_ntriples_parse_line (raptor_ntriples_parser* parser, char *buffer, } + /* Store term */ + terms[i]=start; term_lengths[i]=term_length; + + /* Replace * end '>' for <URIref> * whitespace after _:anonNode @@ -531,9 +542,6 @@ raptor_ntriples_parse_line (raptor_ntriples_parser* parser, char *buffer, parser->locator.byte++; } - /* Store term */ - terms[i]=start; term_lengths[i]=(p-start); - /* Skip whitespace between parts */ while(len>0 && isspace(*p)) { |