diff --git a/test/unittest/update_client/client_unittest.cpp b/test/unittest/update_client/client_unittest.cpp index fb8d4281ff9548089e818bb38104794709fa162a..8181c4be3a4a65556daef2cffd320ca674b33645 100644 --- a/test/unittest/update_client/client_unittest.cpp +++ b/test/unittest/update_client/client_unittest.cpp @@ -73,8 +73,11 @@ public: size_t bytes = fread(buffer.data(), 1, JSON_MAX_SIZE, fp); if (bytes > 0) { int32_t ret = UpdateService::ParseJsonFile(buffer, info); - CLIENT_CHECK(ret == 0, return 0, "parse json error"); + CLIENT_CHECK(ret == 0, + fclose(fp); + return 0, "parse json error"); } + fclose(fp); return 0; }