diff --git a/services/accesstokenmanager/main/cpp/src/permission/permission_manager.cpp b/services/accesstokenmanager/main/cpp/src/permission/permission_manager.cpp index 46a7bf15fbd337e4173e205489fd6e16ff9ec4c4..545e9dc8c2bed1b4747ef4d986c471c1aee9e0c4 100644 --- a/services/accesstokenmanager/main/cpp/src/permission/permission_manager.cpp +++ b/services/accesstokenmanager/main/cpp/src/permission/permission_manager.cpp @@ -594,9 +594,7 @@ bool PermissionManager::LocationPermissionSpecialHandle(std::vector(reqPermList[vagueIndex].permsState.state) == DYNAMIC_OPER) { - return true; - } + return (static_cast(reqPermList[vagueIndex].permsState.state) == DYNAMIC_OPER); } if ((vagueIndex == ELEMENT_NOT_FOUND) && (accurateIndex != ELEMENT_NOT_FOUND)) {