void OnSigchldReceived(pid_t pid) override { HandleSigchld(pid); }
};
-class AppDefinedLoaderInfoEvent
+class AppDefinedLoaderInfoEventHandler
: public launchpad::AppDefinedLoaderInfoManager::IEvent {
public:
void OnLoaderInfoAdded(const std::string_view name) override {
};
std::unique_ptr<launchpad::LoaderInfoManager> loader_info_manager;
-AppDefinedLoaderInfoEvent app_defined_loader_info_event;
+AppDefinedLoaderInfoEventHandler app_defined_loader_info_event_handler;
std::unique_ptr<launchpad::AppDefinedLoaderInfoManager>
app_defined_loader_info_manager;
int user_slot_offset;
launchpad::Debug::GetInst().Init();
- app_defined_loader_info_manager.reset(
- new launchpad::AppDefinedLoaderInfoManager());
- app_defined_loader_info_manager->SetEventListener(
- &app_defined_loader_info_event);
+ try {
+ app_defined_loader_info_manager.reset(
+ new launchpad::AppDefinedLoaderInfoManager());
+ app_defined_loader_info_manager->SetEventListener(
+ &app_defined_loader_info_event_handler);
+ } catch (const launchpad::Exception& e) {
+ _E("Exception occurs. error: %s", e.what());
+ }
ret = _send_cmd_to_amd(LAUNCHPAD_LAUNCH_SIGNAL);
if (ret < 0)