From e0bd0f6c14e5fe90ee9b148fa0d5c14cd0ee32e5 Mon Sep 17 00:00:00 2001
From: p-hamann <p.hamann@dareit.de>
Date: Tue, 21 May 2019 08:26:06 +0200
Subject: [PATCH] Validate input vectors

---
 bnb/incremental_bfs.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/bnb/incremental_bfs.cpp b/bnb/incremental_bfs.cpp
index dd2aa5a..8ae56a2 100644
--- a/bnb/incremental_bfs.cpp
+++ b/bnb/incremental_bfs.cpp
@@ -6,6 +6,11 @@
 
 incremental_bfs::incremental_bfs(const graph& g, std::vector<node_id> sources, std::vector<node_id> sinks) 
     : g_(g), sources_(sources), sinks_(sinks), s_(ibfs_subtree(sources, subtree::s, g)), t_(ibfs_subtree(sinks, subtree::t, g)) {
+    assert(!sources.empty());
+    assert(!sinks.empty());
+    assert(sources.size() <= g.num_nodes()/2);
+    assert(sinks.size() <= g.num_nodes()/2);
+
     node_assignments_ = std::vector<subtree>(g.num_nodes(), none);
     for (node_id node : sources) {
         node_assignments_[node-1] = s;
-- 
GitLab