Parcourir la source

Fix delete error in Value class

Eric Ramat il y a 6 ans
Parent
commit
3d722dfbea
2 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 1 1
      src/artis-star/common/Value.hpp
  2. 1 1
      src/artis-star/common/observer/View.hpp

+ 1 - 1
src/artis-star/common/Value.hpp

@@ -66,7 +66,7 @@ public:
     }
 
     virtual ~Value()
-    { if (_content) delete _content; }
+    { if (_content != nullptr) delete[] _content; }
 
     bool empty() const
     { return _content == nullptr; }

+ 1 - 1
src/artis-star/common/observer/View.hpp

@@ -184,7 +184,7 @@ public:
             model = model->get_submodel((unsigned int)chain[i]);
             ++i;
         }
-        if (chain[i + 1] == ALL) {
+        if (i < chain.size() - 1 and chain[i + 1] == ALL) {
             for (size_t model_index = 0;
                  model_index < model->get_submodel_number(chain[i]);
                  ++model_index) {