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 { ...@@ -167,9 +167,9 @@ class Automate {
/// Définir le comportement aux frontières /// Définir le comportement aux frontières
/// @param[in] val valeur du comportement aux frontière (true = matrice torique, false = ignorer) /// @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 /// 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 /// Obtenir le nombre d'étapes effectuées
int getNbStep() const { return nbStep; } int getNbStep() const { return nbStep; }
......
...@@ -441,10 +441,16 @@ void AutoCell::previous() { ...@@ -441,10 +441,16 @@ void AutoCell::previous() {
} }
void AutoCell::setMatriceTorique(int val) { void AutoCell::setMatriceTorique(int val) {
if (val == 0) try {
Automate::getInstance().setMatriceTorique(false); if (val == 0)
else Automate::getInstance().setMatriceTorique(false);
Automate::getInstance().setMatriceTorique(true); else
Automate::getInstance().setMatriceTorique(true);
}
catch (const char* m) {
QString msg(m);
afficherErreur(msg);
}
} }
void AutoCell::reinitialiserSimulation() 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