diff --git a/pwrapic/src/pwrproc.c b/pwrapic/src/pwrproc.c index 6c38312b0035c091d8e2e551f972c55bee644151..a3b92cf6c888559326d764874d6ab96b25dfed6c 100644 --- a/pwrapic/src/pwrproc.c +++ b/pwrapic/src/pwrproc.c @@ -35,6 +35,7 @@ int QueryProcsByKeywords(const char *keywords, pid_t procs[], uint32_t *num) *num = (uint32_t)(size / sizeof(pid_t)); if (ret != PWR_SUCCESS) { PwrLog(ERROR, "QueryProcsByKeywords failed. ret:%d", ret); + *num = 0; } else { PwrLog(DEBUG, "QueryProcsByKeywords succeed."); } diff --git a/pwrapis/src/procservice.c b/pwrapis/src/procservice.c index 627c3787046ed14cf707039e8a2efd410bf868d1..ba066328a3152395c70bd1d7e21d9e15b2368b10 100644 --- a/pwrapis/src/procservice.c +++ b/pwrapis/src/procservice.c @@ -422,7 +422,7 @@ static int WriteSmartGridGov(PWR_PROC_SmartGridGov *sgGov) void ProcQueryProcs(PwrMsg *req) { char *keyWords = NULL; - if (req->head.dataLen != 0 && !req->data && strlen(req->data) != 0) { + if (req->head.dataLen != 0 && req->data && strlen(req->data) != 0) { keyWords = req->data; }