aboutsummaryrefslogtreecommitdiffstats
path: root/src/homescreen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/homescreen.cpp')
-rw-r--r--src/homescreen.cpp6
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;
}