diff options
Diffstat (limited to 'src/homescreen.cpp')
-rw-r--r-- | src/homescreen.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/homescreen.cpp b/src/homescreen.cpp index cb8a633..2a0ee77 100644 --- a/src/homescreen.cpp +++ b/src/homescreen.cpp @@ -140,8 +140,9 @@ int hs_handshake::start(afb_api_t api) const struct hs_instance { HS_ClientManager *client_manager; // the connection session manager HS_AppInfo *app_info; // application info + HS_AppRecover *app_recover; - hs_instance() : client_manager(HS_ClientManager::instance()), app_info(HS_AppInfo::instance()) {} + hs_instance() : client_manager(HS_ClientManager::instance()), app_info(HS_AppInfo::instance()), app_recover(HS_AppRecover::instance()) {} int init(afb_api_t api); void setEventHook(const char *event, const event_hook_func f); void onEvent(afb_api_t api, const char *event, struct json_object *object); @@ -189,13 +190,12 @@ int hs_instance::init(afb_api_t api) return -1; } - HS_AppRecover *app_recover = new HS_AppRecover(); if(app_recover == nullptr) { AFB_ERROR("app_recover is nullptr."); return -1; } + app_recover->init(api); app_recover->startRecovery(api, hs_config.getRecoverMap()); - client_manager->setAppRecover(app_recover); return 0; } |