X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0eef92d7d664eabdb1145f511916212504489d84..4141cd9660259caa66e2e9af10873e53402b4812:/src/simix/smx_io.cpp diff --git a/src/simix/smx_io.cpp b/src/simix/smx_io.cpp index 37ec6790ab..4b8ecbc42f 100644 --- a/src/simix/smx_io.cpp +++ b/src/simix/smx_io.cpp @@ -44,7 +44,8 @@ void SIMIX_io_finish(smx_activity_t synchro) /* do nothing, synchro done */ break; case SIMIX_FAILED: - SMX_EXCEPTION(simcall->issuer, io_error, 0, "IO failed"); + simcall->issuer->exception_ = + std::make_exception_ptr(simgrid::StorageFailureException(XBT_THROW_POINT, "Storage failed")); break; case SIMIX_CANCELED: simcall->issuer->exception_ = @@ -55,7 +56,7 @@ void SIMIX_io_finish(smx_activity_t synchro) } simcall->issuer->waiting_synchro = nullptr; - if (simcall->issuer->host_->is_on()) + if (simcall->issuer->get_host()->is_on()) SIMIX_simcall_answer(simcall); else simcall->issuer->context_->iwannadie = true;