Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Replaced:
authorhenricasanova <henric@hawaii.edu>
Tue, 4 Jul 2017 09:15:58 +0000 (11:15 +0200)
committerhenricasanova <henric@hawaii.edu>
Tue, 4 Jul 2017 09:15:58 +0000 (11:15 +0200)
if (state_ == finished)
    xbt_die("Don't call test on a finished comm.");

by:

if (state_ == finished)
    return true;

Since testing a finished comm should be a feature, not a bug

src/s4u/s4u_comm.cpp

index 7729d3e..17a66b6 100644 (file)
@@ -179,8 +179,9 @@ void Comm::cancel()
 bool Comm::test() {
   xbt_assert(state_ == inited || state_ == started || state_ == finished);
 
-  if (state_ == finished)
-    xbt_die("Don't call test on a finished comm.");
+  if (state_ == finished) {
+    return true;
+  }
 
   if (state_ == inited) {
     this->start();