_D("instance_id: %s", instance_id.c_str());
}
-void SetStartTime(tizen_base::Bundle& b) {
+void SetStartTime(tizen_base::Bundle* b) {
struct timespec start;
clock_gettime(CLOCK_MONOTONIC, &start);
char buf[128];
snprintf(buf, sizeof(buf), "%ld/%ld", start.tv_sec, start.tv_nsec);
- b.Delete(AUL_K_STARTTIME);
- b.Add(AUL_K_STARTTIME, buf);
+ b->Delete(AUL_K_STARTTIME);
+ b->Add(AUL_K_STARTTIME, buf);
}
bool CheckOnbootCondition(uid_t uid, const char* appid, appinfo_h app_info) {
return -1;
}
+ if (app_status->GetStatus() == STATUS_DYING) {
+ _E("%s(%d) is dying", app_status->GetAppID().c_str(), app_status->GetPID());
+ req->SendResult(-1);
+ return -1;
+ }
+
pid_t pid = app_status->GetPID();
SendAppResumeRequestSignal(app_status);
int ret = amd::AppRequest::Resume(pid, app_status->GetUID(),
return -1;
}
+ if (app_status->GetStatus() == STATUS_DYING) {
+ _E("%s(%d) is dying", app_status->GetAppID().c_str(), app_status->GetPID());
+ req->SendResult(-1);
+ return -1;
+ }
+
pid_t pid = app_status->GetPID();
SendAppResumeRequestSignal(app_status);
req->SendResult(0);
auto& b = req->GetBundle();
std::string pid_str = b->GetString(AUL_K_APPID);
amd::AppStatusPtr app_status = FindAppStatus(pid_str);
- if (app_status->GetAppType() == AT_SERVICE_APP) {
+ if (app_status != nullptr && app_status->GetAppType() == AT_SERVICE_APP) {
appinfo_h app_info = _appinfo_find(app_status->GetUID(),
app_status->GetAppID().c_str());
const char* status = _appinfo_get_value(app_info, AIT_STATUS);
}
appinfo_h app_info = _appinfo_find(app_status->GetUID(),
- app_status->GetAppID().c_str());
+ app_status->GetAppID().c_str());
if (app_info) {
const char* status = _appinfo_get_value(app_info, AIT_STATUS);
if (status && strcmp(status, "blocking") != 0)
return -1;
}
+ if (app_status->GetStatus() == STATUS_DYING) {
+ _E("%s(%d) is dying", app_status->GetAppID().c_str(), app_status->GetPID());
+ req->SendResult(-1);
+ return -1;
+ }
+
pid_t pid = app_status->GetPID();
SendAppResumeRequestSignal(app_status);
int ret = amd::AppRequest::Pause(pid, req);
return -1;
}
+ if (app_status->GetStatus() == STATUS_DYING) {
+ _E("%s(%d) is dying", app_status->GetAppID().c_str(), app_status->GetPID());
+ req->SendResult(-1);
+ return -1;
+ }
+
pid_t pid = app_status->GetPID();
SendAppResumeRequestSignal(app_status);
int ret = amd::AppRequest::Pause(pid, req);
int _launch_start_app_local_with_bundle(uid_t uid, const char* appid,
bundle* kb) {
tizen_base::Bundle b(kb, false, false);
- SetStartTime(b);
+ SetStartTime(&b);
b.Delete(AUL_K_APPID);
b.Add(AUL_K_APPID, appid);
amd::RequestPtr req = amd::RequestManager::GetInst().CreateRequestLocal(