From: liwei Date: Thu, 23 Sep 2021 08:31:56 +0000 (+0800) Subject: [Service] StopService when appid is empty X-Git-Tag: submit/tizen/20210923.160022^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b974c5aaa7161125a5a8df90345252e3bca01f42;p=platform%2Fframework%2Fweb%2Fwrtjs.git [Service] StopService when appid is empty In low memory sceanrio, start()->stop()->getpkgid()->.., then appid will be empty when get pkgid, it will make abnormal of smack label / app path / ..., so to avoid this issue, if appid is empty, we will stop service. Change-Id: I2801c2cf99dbf1b63bcd1702d10b9c9990f89ada Signed-off-by: liwei --- diff --git a/wrt_app/service/service_runner.ts b/wrt_app/service/service_runner.ts index e712b03..1955c53 100644 --- a/wrt_app/service/service_runner.ts +++ b/wrt_app/service/service_runner.ts @@ -70,6 +70,11 @@ export function start(id: string, filename: string) { let ids = id.split(':'); let serviceId = ids[0]; let packageId = wrt.getPackageId(id); + if (!packageId) { + console.debug(`${id}'s pkgid is empty, so stop service`); + requestStopService(id); + return; + } wrt.setServiceAppId(id); wrt.security?.dropThreadPrivilege(packageId, serviceId);