From 67fa5e714be8037c8134012b16d2e8cd3368efdc Mon Sep 17 00:00:00 2001
From: Ghofrane Amaimi <ghofraneeamaimi@gmail.com>
Date: Mon, 9 May 2022 16:41:21 +0200
Subject: [PATCH] 2 threads work safely

---
 src/algorithm/CNDFS.cpp | 4 ++--
 src/algorithm/CNDFS.h   | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/algorithm/CNDFS.cpp b/src/algorithm/CNDFS.cpp
index e4b188c..cbf1251 100644
--- a/src/algorithm/CNDFS.cpp
+++ b/src/algorithm/CNDFS.cpp
@@ -28,7 +28,7 @@ CNDFS::~CNDFS()=default;
 //structure qui represente le produit de 2 états
 
  void CNDFS::DfsBlue(ModelCheckBaseMT &mcl,shared_ptr<spot::twa_graph> a) {
-   // mMcl = &m;
+     mMcl = &mcl;
     //cout << "First state SOG from CNDFS " << mMcl->getInitialMetaState() << endl;
     //cout << "First state SOG from CNDFS " << typeid(m.getGraph()->getInitialAggregate()->getSuccessors()).name() << endl;
     //cout << "First state BA from CNDFS "  << a->get_init_state()<<endl;
@@ -49,7 +49,7 @@ CNDFS::~CNDFS()=default;
     //mtx.unlock();
 
      //iterate succ of SOG first state
-     vector<pair<LDDState*, int>> * edges =m.getGraph()->getInitialAggregate()->getSuccessors();
+     vector<pair<LDDState*, int>> * edges =mMcl->getGraph()->getInitialAggregate()->getSuccessors();
      for (const auto& pair : *edges)
      {
        std::cout << "sog succ list "<< endl;
diff --git a/src/algorithm/CNDFS.h b/src/algorithm/CNDFS.h
index edda143..547901d 100644
--- a/src/algorithm/CNDFS.h
+++ b/src/algorithm/CNDFS.h
@@ -10,7 +10,7 @@
 class CNDFS {
 
 private:
-    //ModelCheckBaseMT& mMcl;
+    static ModelCheckBaseMT *mMcl;
    //shared_ptr<spot::twa_graph> mAa;
 public:
     //CNDFS(auto mK, const shared_ptr<spot::twa_graph> &mAa);
-- 
GitLab