diff --git a/repos/libports/src/app/qt5/qt_avplay/main.cpp b/repos/libports/src/app/qt5/qt_avplay/main.cpp index eef3552de9..cffe599c43 100644 --- a/repos/libports/src/app/qt5/qt_avplay/main.cpp +++ b/repos/libports/src/app/qt5/qt_avplay/main.cpp @@ -39,13 +39,15 @@ extern char **genode_argv; void Libc::Component::construct(Libc::Env &env) { - QApplication app(genode_argc, genode_argv); + Libc::with_libc([&] { + QApplication app(genode_argc, genode_argv); - load_stylesheet(); + load_stylesheet(); - QMember main_window(env); + QMember main_window(env); - main_window->show(); + main_window->show(); - app.exec(); + app.exec(); + }); } diff --git a/repos/libports/src/app/qt5/qt_launchpad/main.cpp b/repos/libports/src/app/qt5/qt_launchpad/main.cpp index 9732a28b7c..3ba301dc39 100644 --- a/repos/libports/src/app/qt5/qt_launchpad/main.cpp +++ b/repos/libports/src/app/qt5/qt_launchpad/main.cpp @@ -59,20 +59,22 @@ struct Qt_launchpad_namespace::Local_env : Genode::Env void Libc::Component::construct(Libc::Env &env) { - static Qt_launchpad_namespace::Local_env local_env(env); + Libc::with_libc([&] { + Qt_launchpad_namespace::Local_env local_env(env); - static QApplication a(genode_argc, genode_argv); + QApplication a(genode_argc, genode_argv); - static Qt_launchpad launchpad(local_env, env.ram().avail()); + Qt_launchpad launchpad(local_env, env.ram().avail()); - static Genode::Attached_rom_dataspace config(env, "config"); + Genode::Attached_rom_dataspace config(env, "config"); - try { launchpad.process_config(config.xml()); } catch (...) { } + try { launchpad.process_config(config.xml()); } catch (...) { } - launchpad.move(300,100); - launchpad.show(); + launchpad.move(300,100); + launchpad.show(); - a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit())); + a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit())); - a.exec(); + a.exec(); + }); }