diff --git a/examples/distributedb/test/distributedtest/common/distribute_demo_agent.cpp b/examples/distributedb/test/distributedtest/common/distribute_demo_agent.cpp index 95dab2bc559b84e81ae266e7a1548826e1161287..b58239eed41e18bb8aaad743cde2eec0101a7be0 100644 --- a/examples/distributedb/test/distributedtest/common/distribute_demo_agent.cpp +++ b/examples/distributedb/test/distributedtest/common/distribute_demo_agent.cpp @@ -186,8 +186,16 @@ int DistributeDemoAgent::AddTwoValue(const std::string &strArgs, int argsLen, co int val1 = 0; int val2 = 0; int val3 = 0; - sscanf_s(strArgs.c_str(), "%d %d", &val1, &val2); - sscanf_s(strExpectValue.c_str(), "%d", &val3); + ret1 = sscanf_s(strArgs.c_str(), "%d %d", &val1, &val2); + if (ret1 == -1) { + HiLog::Error(LABEL, "sccanf_s failed. ret1 == -1."); + return 0; + } + ret2 = sscanf_s(strExpectValue.c_str(), "%d", &val3); + if (ret2 == -1) { + HiLog::Error(LABEL, "sccanf_s failed. ret2 == -1."); + return 0; + } EXPECT_TRUE(val3 == (val1 + val2)); return val1 + val2; }