From b1415c4fc8e47bbfd39dd3009a5df39b04937a4c Mon Sep 17 00:00:00 2001 From: chiehwarm Date: Mon, 15 May 2023 11:51:30 +0800 Subject: [PATCH] [HUST CSE] fix fgets_tc.c (#7503) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 这个文件里存在使用fopen函数后没有关闭文件fclose的问题,而且stream=NULL时是不需要fclose的 --- .../utest/testcases/posix/stdio_h/functions/fgets_tc.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/utest/testcases/posix/stdio_h/functions/fgets_tc.c b/examples/utest/testcases/posix/stdio_h/functions/fgets_tc.c index 79eca7ef98..e0b2a4766a 100644 --- a/examples/utest/testcases/posix/stdio_h/functions/fgets_tc.c +++ b/examples/utest/testcases/posix/stdio_h/functions/fgets_tc.c @@ -19,15 +19,21 @@ static int fgets_entry(void) fclose(stream); stream = fopen("fopen_file.txt","r"); + if (stream == NULL) + { + perror("fopen fail"); + ret = -1; + goto __exit; + } fgets(gets, sizeof(gets), stream); if(strcmp(gets, data)) { ret = -1; } + fclose(stream); __exit: - fclose(stream); return ret; }