diff --git a/src/graph/topology/graph_subgraph_isomorphism.hh b/src/graph/topology/graph_subgraph_isomorphism.hh index 2440109572d471039166e0a8f9cb9268c8de1172..8691dfddca3dfbb76b6cdb40dc5c98dcfe862e57 100644 --- a/src/graph/topology/graph_subgraph_isomorphism.hh +++ b/src/graph/topology/graph_subgraph_isomorphism.hh @@ -271,7 +271,8 @@ void find_mappings(const Graph1& sub, const Graph2& g, matrix_t& M0, iter != M_prime[ni].end(); ++iter) { F.push_back(std::make_pair(ni, *iter)); - FF.push_back(F); + if (max_n == 0 || FF.size() < max_n) + FF.push_back(F); F.pop_back(); }