summaryrefslogtreecommitdiff
path: root/test/testutils/load.c
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2012-11-03 11:16:49 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2012-11-03 11:16:49 +0000
commitccfb6a1c6d7e941e871181d4bbaba3a5089810f0 (patch)
tree7c41b101ccb7db3d233b97057d5c97a72f3e7afc /test/testutils/load.c
parenta0ccc3c8e959395de1c2dcfe82038d5df186691a (diff)
downloadlibdom-ccfb6a1c6d7e941e871181d4bbaba3a5089810f0.tar.gz
libdom-ccfb6a1c6d7e941e871181d4bbaba3a5089810f0.tar.bz2
Change XML Parser API to be more sane
Diffstat (limited to 'test/testutils/load.c')
-rw-r--r--test/testutils/load.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/test/testutils/load.c b/test/testutils/load.c
index e072f10..2c93fc0 100644
--- a/test/testutils/load.c
+++ b/test/testutils/load.c
@@ -42,7 +42,7 @@ dom_document *load_xml(const char *file, bool willBeModified)
UNUSED(willBeModified);
- parser = dom_xml_parser_create(NULL, NULL, mymsg, NULL);
+ parser = dom_xml_parser_create(NULL, NULL, mymsg, NULL, &ret);
if (parser == NULL) {
fprintf(stderr, "Can't create XMLParser\n");
return NULL;
@@ -50,6 +50,7 @@ dom_document *load_xml(const char *file, bool willBeModified)
handle = open(file, O_RDONLY);
if (handle == -1) {
+ dom_node_unref(ret);
dom_xml_parser_destroy(parser);
fprintf(stderr, "Can't open test input file: %s\n", file);
return NULL;
@@ -58,6 +59,7 @@ dom_document *load_xml(const char *file, bool willBeModified)
readed = read(handle, buffer, 1024);
error = dom_xml_parser_parse_chunk(parser, buffer, readed);
if (error != DOM_XML_OK) {
+ dom_node_unref(ret);
dom_xml_parser_destroy(parser);
fprintf(stderr, "Parsing errors occur\n");
return NULL;
@@ -67,6 +69,7 @@ dom_document *load_xml(const char *file, bool willBeModified)
readed = read(handle, buffer, 1024);
error = dom_xml_parser_parse_chunk(parser, buffer, readed);
if (error != DOM_XML_OK) {
+ dom_node_unref(ret);
dom_xml_parser_destroy(parser);
fprintf(stderr, "Parsing errors occur\n");
return NULL;
@@ -75,12 +78,12 @@ dom_document *load_xml(const char *file, bool willBeModified)
error = dom_xml_parser_completed(parser);
if (error != DOM_XML_OK) {
+ dom_node_unref(ret);
dom_xml_parser_destroy(parser);
fprintf(stderr, "Parsing error when construct DOM\n");
return NULL;
}
- ret = dom_xml_parser_get_document(parser);
dom_xml_parser_destroy(parser);
return ret;