Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Call set_remains() before set_state().
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Tue, 2 Apr 2019 09:51:13 +0000 (11:51 +0200)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Tue, 2 Apr 2019 09:54:12 +0000 (11:54 +0200)
set_state() may call plugin callbacks, which can destroy the action (more or
less direclty), as seen with github issue #326.

src/kernel/resource/Action.cpp

index 3ea572b..cf86b5c 100644 (file)
@@ -47,8 +47,8 @@ Action::~Action()
 void Action::finish(Action::State state)
 {
   finish_time_ = surf_get_clock();
-  set_state(state);
   set_remains(0);
+  set_state(state);
 }
 
 Action::State Action::get_state() const