From f0e21d9736e7fd763b68f9ce1556aa42a1288890 Mon Sep 17 00:00:00 2001 From: yudechen Date: Mon, 11 Jul 2022 18:49:50 +0800 Subject: [PATCH] fixed 83673dd from https://gitee.com/yudechen/developtools_syscap_codec/pulls/88 signed type cannot be involved in the bit operation. Signed-off-by: yudechen Change-Id: Ie5bd5a9983348cd469b7cc72bc24549927feaa9b --- interfaces/inner_api/syscap_interface.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/interfaces/inner_api/syscap_interface.c b/interfaces/inner_api/syscap_interface.c index 2cb0357..2adeb39 100644 --- a/interfaces/inner_api/syscap_interface.c +++ b/interfaces/inner_api/syscap_interface.c @@ -556,6 +556,7 @@ int32_t ComparePcidString(const char *pcidString, const char *rpcidString, Compa bool priSysFound; uint32_t pcidPriSyscapLen, rpcidPriSyscapLen; uint32_t i, j, temp1, temp2; + uint32_t retFlag = 0; uint32_t pcidOsAarry[PCID_OUT_BUFFER] = {0}; uint32_t rpcidOsAarry[PCID_OUT_BUFFER] = {0}; @@ -632,13 +633,13 @@ int32_t ComparePcidString(const char *pcidString, const char *rpcidString, Compa } if (versionFlag > 0) { - ret |= 0x1 << 0; + retFlag |= 0x1 << 0; } if (ossyscapFlag > 0 || prisyscapFlag > 0) { - ret |= 0x1 << 1; + retFlag |= 0x1 << 1; result->missSyscapNum = ossyscapFlag + prisyscapFlag; } - return ret; + return retFlag; } int32_t FreeCompareError(CompareError *result)