Index: redland-1.0.17/src/rdf_parser.c
===================================================================
--- redland-1.0.17.orig/src/rdf_parser.c
+++ redland-1.0.17/src/rdf_parser.c
@@ -1010,7 +1010,7 @@ int main(int argc, char *argv[]);
" Dave Beckett\n" \
" The generic home page of Dave Beckett.\n" \
" \n" \
-""
+"\n"
#define NTRIPLES_CONTENT \
" \"Dave Beckett\" .\n" \
@@ -1138,11 +1138,11 @@ main(int argc, char *argv[])
}
+ fprintf(stderr, "%s: Adding %s string content as stream\n", program, type);
stream = librdf_parser_parse_string_as_stream(parser,
file_content[testi],
uris[testi]);
if(!stream) {
- fprintf(stderr, "%s: Adding %s string content as stream\n", program, type);
fprintf(stderr, "%s: Failed to parse RDF from string %d as stream\n",
program, testi);
failures++;
@@ -1161,6 +1161,10 @@ main(int argc, char *argv[])
goto tidy_test;
}
+ if (parser) {
+ librdf_free_parser(parser);
+ }
+ parser = librdf_new_parser(world, type, NULL, NULL);
fprintf(stderr, "%s: Adding %s as iostream, as stream\n", program, type);
iostream = raptor_new_iostream_from_string(world->raptor_world_ptr,
@@ -1190,6 +1194,10 @@ main(int argc, char *argv[])
goto tidy_test;
}
+ if (parser) {
+ librdf_free_parser(parser);
+ }
+ parser = librdf_new_parser(world, type, NULL, NULL);
fprintf(stderr, "%s: Adding %s counted string content\n", program, type);
if(librdf_parser_parse_counted_string_into_model(parser,
@@ -1212,6 +1220,11 @@ main(int argc, char *argv[])
goto tidy_test;
}
+ if (parser) {
+ librdf_free_parser(parser);
+ }
+ parser = librdf_new_parser(world, type, NULL, NULL);
+
fprintf(stderr, "%s: Adding %s string content\n", program, type);
if(librdf_parser_parse_string_into_model(parser,
@@ -1245,6 +1258,11 @@ main(int argc, char *argv[])
}
/* test parsing iostream */
+ if (parser) {
+ librdf_free_parser(parser);
+ }
+ parser = librdf_new_parser(world, type, NULL, NULL);
+
fprintf(stderr, "%s: Adding %s iostream content\n", program, type);
iostream = raptor_new_iostream_from_string(world->raptor_world_ptr,
(void *)file_content[testi],