summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Beckett <dave@dajobe.org>2001-08-15 16:56:52 +0000
committerDave Beckett <dave@dajobe.org>2001-08-15 16:56:52 +0000
commitd6c9e93aba0828f044fa16f0924fbee2d8125671 (patch)
tree309579f66f3cd1bc1c20d8345c575f5d95e21ca6
parent4cc7617f2a7bf18e41ce7072e9abf03284d24b52 (diff)
downloadraptor-d6c9e93aba0828f044fa16f0924fbee2d8125671.tar.gz
Fix for debug output - calculate length of generated terms correctly.
-rw-r--r--src/ntriples_parse.c14
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)) {