2020-04-26 07:18:38 +02:00
|
|
|
diff --git a/repos/os/src/test/vmm_x86/component.cc b/repos/os/src/test/vmm_x86/component.cc
|
2022-04-24 08:35:10 +02:00
|
|
|
index 408c1088e2..1672f2a468 100644
|
2020-04-26 07:18:38 +02:00
|
|
|
--- a/repos/os/src/test/vmm_x86/component.cc
|
|
|
|
+++ b/repos/os/src/test/vmm_x86/component.cc
|
2022-04-24 08:35:10 +02:00
|
|
|
@@ -530,6 +530,8 @@ class Vmm::Main
|
|
|
|
{
|
2020-04-26 07:18:38 +02:00
|
|
|
private:
|
|
|
|
|
2022-04-24 08:35:10 +02:00
|
|
|
+ Genode::Env &_env;
|
|
|
|
+
|
|
|
|
Signal_handler<Main> _destruct_handler;
|
|
|
|
Reconstructible<Vm> _vm;
|
2020-04-26 07:18:38 +02:00
|
|
|
|
2022-04-24 08:35:10 +02:00
|
|
|
@@ -540,14 +542,16 @@ class Vmm::Main
|
2020-04-26 07:18:38 +02:00
|
|
|
_vm.destruct();
|
|
|
|
|
2022-04-24 08:35:10 +02:00
|
|
|
log("vmm test finished");
|
2020-04-26 07:18:38 +02:00
|
|
|
+ _env.parent().exit(0);
|
|
|
|
}
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
2022-04-24 08:35:10 +02:00
|
|
|
Main(Env &env)
|
2020-04-26 07:18:38 +02:00
|
|
|
:
|
2022-04-24 08:35:10 +02:00
|
|
|
- _destruct_handler(env.ep(), *this, &Main::_destruct),
|
|
|
|
- _vm(env, _destruct_handler)
|
2020-04-26 07:18:38 +02:00
|
|
|
+ _env(env),
|
2022-04-24 08:35:10 +02:00
|
|
|
+ _destruct_handler(_env.ep(), *this, &Main::_destruct),
|
|
|
|
+ _vm(_env, _destruct_handler)
|
2020-04-26 07:18:38 +02:00
|
|
|
{
|
2022-04-24 08:35:10 +02:00
|
|
|
}
|
|
|
|
};
|