X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b41f4a3e2dad9dfb55ad3a76911b2d74e9e11cff..13f164230f8da32094edbe9811a81221454d461b:/src/msg/msg_vm.cpp diff --git a/src/msg/msg_vm.cpp b/src/msg/msg_vm.cpp index 426cf86e09..4b6514f687 100644 --- a/src/msg/msg_vm.cpp +++ b/src/msg/msg_vm.cpp @@ -879,10 +879,10 @@ void MSG_vm_resume(msg_vm_t vm) */ void MSG_vm_save(msg_vm_t vm) { - if (MSG_vm_is_migrating(vm)) - THROWF(vm_error, 0, "Cannot save VM '%s', which is migrating.", vm->cname()); - - simcall_vm_save(vm); + smx_actor_t issuer=SIMIX_process_self(); + simgrid::simix::kernelImmediate([vm,issuer]() { + static_cast(vm)->pimpl_vm_->save(issuer); + }); if (TRACE_msg_vm_is_enabled()) { container_t vm_container = PJ_container_get(vm->cname());