From 41e3217cac8f032f57f8404abba697ffb008803a Mon Sep 17 00:00:00 2001 From: chihebabid <chiheb.abid@fst.utm.tn> Date: Sun, 10 Jul 2022 22:07:47 +0100 Subject: [PATCH] Fix code for NDFS algorithm --- src/algorithm/CNDFS.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/algorithm/CNDFS.cpp b/src/algorithm/CNDFS.cpp index c983e66..9e095d4 100644 --- a/src/algorithm/CNDFS.cpp +++ b/src/algorithm/CNDFS.cpp @@ -30,6 +30,9 @@ CNDFS::~CNDFS() { mlThread[i]->join(); delete mlThread[i]; } + // Liberate dynamic allocated memory for synchropnized product + for (const auto & elt : mlBuiltStates) + delete elt; } // Create threads @@ -174,6 +177,7 @@ void CNDFS::computeSuccessors(myState_t *state) { //Perform the dfsBlue void CNDFS::dfsBlue(myState_t *state, vector<myState_t *> &Rp, uint8_t idThread) { state->cyan[idThread] = true; + computeSuccessors(state); for (const auto &succ: state->new_successors) { if (!succ.first->blue && !succ.first->cyan[idThread]) { dfsBlue(succ.first, Rp, idThread); -- GitLab