From edffa7582ad10f2d83b47bd1fc034a47b039d289 Mon Sep 17 00:00:00 2001 From: heppen Date: Wed, 29 May 2024 16:17:57 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(procservice):=20=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E5=85=B3=E9=94=AE=E5=AD=97=E6=9F=A5=E8=AF=A2=E8=BF=9B?= =?UTF-8?q?=E7=A8=8B=E8=BF=94=E5=9B=9E=E7=9A=84=E6=89=80=E6=9C=89=E8=BF=9B?= =?UTF-8?q?=E7=A8=8Bpid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 判断req->data是否为空出错,导致有关键字时反而查询了所有进程 --- pwrapic/src/pwrproc.c | 1 + pwrapis/src/procservice.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pwrapic/src/pwrproc.c b/pwrapic/src/pwrproc.c index 6c38312..a3b92cf 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 627c378..ba06632 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; } -- Gitee