Verified Commit de25a9f2 authored by Romain De Laage De Bellefaye's avatar Romain De Laage De Bellefaye 🌳
Browse files

Resolve a segfault when RegleVoisinage is not set

parent 7188b607
Pipeline #79812 passed with stage
in 16 seconds
......@@ -167,9 +167,9 @@ class Automate {
/// Définir le comportement aux frontières
/// @param[in] val valeur du comportement aux frontière (true = matrice torique, false = ignorer)
void setMatriceTorique(const bool val) { regleVoisinage->setMatriceTorique(val); }
void setMatriceTorique(const bool val) { if (regleVoisinage.get() == nullptr) throw "Uninitialized rule"; regleVoisinage->setMatriceTorique(val); }
/// Obtenir le comportement aux frontières
bool getMatriceTorique() { return regleVoisinage->getMatriceTorique(); }
bool getMatriceTorique() { if (regleVoisinage.get() == nullptr) throw "Uninitialized rule"; return regleVoisinage->getMatriceTorique(); }
/// Obtenir le nombre d'étapes effectuées
int getNbStep() const { return nbStep; }
......
......@@ -441,10 +441,16 @@ void AutoCell::previous() {
}
void AutoCell::setMatriceTorique(int val) {
if (val == 0)
Automate::getInstance().setMatriceTorique(false);
else
Automate::getInstance().setMatriceTorique(true);
try {
if (val == 0)
Automate::getInstance().setMatriceTorique(false);
else
Automate::getInstance().setMatriceTorique(true);
}
catch (const char* m) {
QString msg(m);
afficherErreur(msg);
}
}
void AutoCell::reinitialiserSimulation()
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment