diff --git a/src/app/service_based_app.cpp b/src/app/service_based_app.cpp index 64c7a89..5cf88c5 100644 --- a/src/app/service_based_app.cpp +++ b/src/app/service_based_app.cpp @@ -302,6 +302,13 @@ void ServiceBasedApp::RegisterServices() { registry_.GetService(), registry_.GetService()); + // GUI renderer service (needed by render command service and GUI service) + registry_.RegisterService( + registry_.GetService(), + registry_.GetService()); + logger_->Trace("ServiceBasedApp", "RegisterServices", + "Registered GUI renderer service before render command service"); + // Render command service registry_.RegisterService( registry_.GetService(), @@ -328,10 +335,6 @@ void ServiceBasedApp::RegisterServices() { registry_.GetService()); // GUI service - registry_.RegisterService( - registry_.GetService(), - registry_.GetService()); - registry_.RegisterService( registry_.GetService(), registry_.GetService());