diff --git a/interfaces/innerkits/native/file_uri/src/file_uri.cpp b/interfaces/innerkits/native/file_uri/src/file_uri.cpp index 7ca75af4fcc3365af5e44428cff825fe32b2f182..f2af06226bd36679c74b318409e3cd9e0b36ca15 100644 --- a/interfaces/innerkits/native/file_uri/src/file_uri.cpp +++ b/interfaces/innerkits/native/file_uri/src/file_uri.cpp @@ -79,6 +79,7 @@ static string DecodeBySA(const string &uri) while (index < uri.length()) { if (uri[index] == '%') { std::string inputStr(uri.substr(index + 1, DECODE_LEN)); + errno = 0; auto ret = strtol(inputStr.c_str(), nullptr, DECODE_FORMAT_NUM); if (ret == 0 || errno != 0) { LOGE("strtol Failed! ret: %{public}lu, %{public}d", ret, errno);