[svn] commit: r1366 - /trunk/src/lib/config/tests/fake_session.cc
BIND 10 source code commits
bind10-changes at lists.isc.org
Fri Mar 12 14:37:56 UTC 2010
Author: jelte
Date: Fri Mar 12 14:37:55 2010
New Revision: 1366
Log:
null checks for all global fake session variables
Modified:
trunk/src/lib/config/tests/fake_session.cc
Modified: trunk/src/lib/config/tests/fake_session.cc
==============================================================================
--- trunk/src/lib/config/tests/fake_session.cc (original)
+++ trunk/src/lib/config/tests/fake_session.cc Fri Mar 12 14:37:55 2010
@@ -114,6 +114,9 @@
bool
haveSubscription(const std::string& group, const std::string& instance)
{
+ if (!subscriptions) {
+ return false;
+ }
ElementPtr s1 = Element::createFromString("[]");
ElementPtr s2 = Element::createFromString("[]");
s1->add(Element::create(group));
@@ -205,7 +208,7 @@
msg = initial_messages->get(0);
initial_messages->remove(0);
return true;
- } else {
+ } else if (msg_queue) {
BOOST_FOREACH(ElementPtr c_m, msg_queue->listValue()) {
ElementPtr to_remove = ElementPtr();
if (haveSubscription(c_m->get(0), c_m->get(1))) {
@@ -244,6 +247,9 @@
ElementPtr s_el = Element::createFromString("[]");
s_el->add(Element::create(group));
s_el->add(Element::create(instance));
+ if (!subscriptions) {
+ return;
+ }
listRemove(subscriptions, s_el);
}
More information about the bind10-changes
mailing list