diff --git a/src/platformdata/CameraSensorsParser.cpp b/src/platformdata/CameraSensorsParser.cpp index 4212ae49..791f9555 100644 --- a/src/platformdata/CameraSensorsParser.cpp +++ b/src/platformdata/CameraSensorsParser.cpp @@ -1106,7 +1106,7 @@ void CameraSensorsParser::updateNVMDir() { void CameraSensorsParser::parseGenericStaticMetaData(const Json::Value& node) { auto keyNames = node.getMemberNames(); for (const auto& key : keyNames) { - int tagType; + int tagType = -1; auto name = key; if (mCurCam->mStaticMetadata.mStaticMetadataToType.count(name)) diff --git a/src/v4l2/MediaControl.cpp b/src/v4l2/MediaControl.cpp index 807d4f4b..d62dcd0b 100644 --- a/src/v4l2/MediaControl.cpp +++ b/src/v4l2/MediaControl.cpp @@ -503,12 +503,12 @@ int MediaControl::getDevnameFromSysfs(MediaEntity* entity) { return -EINVAL; } - ret = readlink(sysName, target, MAX_TARGET_NAME); + ret = readlink(sysName, target, sizeof(target) - 1); if (ret <= 0) { LOGE("readlink sysName %s failed ret %d.", sysName, ret); return -EINVAL; } - target[MAX_TARGET_NAME - 1] = '\0'; + target[ret] = '\0'; char* d = strrchr(target, '/'); if (!d) {