Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove function calls with side effects from xbt_assert.
[simgrid.git] / src / mc / ModelChecker.cpp
index 4ae4fc5..102133f 100644 (file)
@@ -267,7 +267,8 @@ void ModelChecker::handle_waitpid()
       // From PTRACE_O_TRACEEXIT:
 #ifdef __linux__
       if (status>>8 == (SIGTRAP | (PTRACE_EVENT_EXIT<<8))) {
-        xbt_assert(ptrace(PTRACE_GETEVENTMSG, remote_process_->pid(), 0, &status) != -1, "Could not get exit status");
+        int ptrace_res = ptrace(PTRACE_GETEVENTMSG, remote_process_->pid(), 0, &status);
+        xbt_assert(ptrace_res != -1, "Could not get exit status");
         if (WIFSIGNALED(status)) {
           MC_report_crash(status);
           this->exit(SIMGRID_MC_EXIT_PROGRAM_CRASH);