summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-06-27 11:16:25 +0100
committerCarl Hetherington <cth@carlh.net>2014-06-27 11:16:25 +0100
commit76ce03b70441e2552f2ad62dc116e75b2f6dcf3c (patch)
treead2426a711d922f070240b99734988bca23bc191
parent4616b19fb5241a54c9d57f7a91bb975f41aed14b (diff)
Fix segfault when tests fail.
-rw-r--r--test/test.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/test/test.cc b/test/test.cc
index c233a661d..983ad852b 100644
--- a/test/test.cc
+++ b/test/test.cc
@@ -182,7 +182,7 @@ check_xml (xmlpp::Element* ref, xmlpp::Element* test, list<string> ignore)
xmlpp::Element::NodeList::iterator k = ref_children.begin ();
xmlpp::Element::NodeList::iterator l = test_children.begin ();
- while (k != ref_children.end ()) {
+ while (k != ref_children.end () && l != test_children.end ()) {
/* XXX: should be doing xmlpp::EntityReference, xmlpp::XIncludeEnd, xmlpp::XIncludeStart */
@@ -211,6 +211,9 @@ check_xml (xmlpp::Element* ref, xmlpp::Element* test, list<string> ignore)
++k;
++l;
}
+
+ BOOST_CHECK (k == ref_children.end ());
+ BOOST_CHECK (l == test_children.end ());
}
void