diff --git a/services/src/appspawn_message.c b/services/src/appspawn_message.c index 1565c52a0899321f88b93abac66bd051d05d2cbb..34066934f21dd30f06a20c4fe5ac270a65f40929 100644 --- a/services/src/appspawn_message.c +++ b/services/src/appspawn_message.c @@ -80,7 +80,7 @@ static enum OHOSLiteErrorCode ReadStringItem(cJSON* strItem, char** buf, size_t return EC_NOMEMORY; } - if (strLength > 0 && memcpy_s(bufTmp, strLength + 1, strPtr, strLength) != EOK) { + if (strLength > 0 && memcpy_s(bufTmp, strLength, strPtr, strLength) != EOK) { free(bufTmp); bufTmp = NULL; return EC_FAILURE; diff --git a/services/src/appspawn_process.c b/services/src/appspawn_process.c index 277b03f95bcc315e434bd6f735918ca8c3e3cc13..70cb0c2c1d9cbe549ec4d8f5a75bce1979c35c6a 100755 --- a/services/src/appspawn_process.c +++ b/services/src/appspawn_process.c @@ -150,9 +150,6 @@ pid_t CreateProcess(const MessageSt* msgSt) #endif // OHOS_DEBUG // set permissions - if (msgSt->caps == NULL) { - exit(0x7f); // 0x7f: user specified - } if (SetPerms(msgSt->uID, msgSt->gID, msgSt->capsCnt, msgSt->caps) != 0) { HILOG_ERROR(HILOG_MODULE_HIVIEW, "[appspawn] sub-process %{public}s exit!", msgSt->bundleName); exit(0x7f); // 0x7f: user specified @@ -167,7 +164,7 @@ pid_t CreateProcess(const MessageSt* msgSt) getpid(), errno); } // 1s = 1000000000ns - long timeUsed = (tmEnd.tv_sec - tmStart.tv_sec) * (long)1000000000 + (tmEnd.tv_nsec - tmStart.tv_nsec); + long timeUsed = (tmEnd.tv_sec - tmStart.tv_sec) * 1000000000L + (tmEnd.tv_nsec - tmStart.tv_nsec); HILOG_INFO(HILOG_MODULE_HIVIEW, "[appspawn] sub-process, pid %{public}d, timeused %ld ns.",\ getpid(), timeUsed); #endif // OHOS_DEBUG diff --git a/services/src/appspawn_service.c b/services/src/appspawn_service.c index e861439f4c71e63b60b5e30629f44dec5ff3b804..a85d24dee277cff119e34d4d99c1b4ba1cd8653e 100755 --- a/services/src/appspawn_service.c +++ b/services/src/appspawn_service.c @@ -161,7 +161,7 @@ static int Invoke(IServerProxy* iProxy, int funcId, void* origin, IpcIo* req, Ip GetCurTime(&tmEnd); // 1s = 1000000000ns - long timeUsed = (tmEnd.tv_sec - tmStart.tv_sec) * (long)1000000000 + (tmEnd.tv_nsec - tmStart.tv_nsec); + long timeUsed = (tmEnd.tv_sec - tmStart.tv_sec) * 1000000000L + (tmEnd.tv_nsec - tmStart.tv_nsec); HILOG_INFO(HILOG_MODULE_HIVIEW, "[appspawn] invoke, reply pid %{public}d, timeused %{public}ld ns.",\ newPid, timeUsed); #else