瀏覽代碼

[HUST CSE] fix fgets_tc.c (#7503)

这个文件里存在使用fopen函数后没有关闭文件fclose的问题,而且stream=NULL时是不需要fclose的
chiehwarm 2 年之前
父節點
當前提交
b1415c4fc8
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      examples/utest/testcases/posix/stdio_h/functions/fgets_tc.c

+ 7 - 1
examples/utest/testcases/posix/stdio_h/functions/fgets_tc.c

@@ -19,15 +19,21 @@ static int fgets_entry(void)
     fclose(stream);
     fclose(stream);
 
 
     stream = fopen("fopen_file.txt","r");
     stream = fopen("fopen_file.txt","r");
+    if (stream == NULL)
+    {
+        perror("fopen fail");
+        ret = -1;
+        goto __exit;
+    }
     fgets(gets, sizeof(gets), stream);
     fgets(gets, sizeof(gets), stream);
 
 
     if(strcmp(gets, data))
     if(strcmp(gets, data))
     {
     {
         ret = -1;
         ret = -1;
     }
     }
+    fclose(stream);
 
 
 __exit:
 __exit:
-    fclose(stream);
     return ret;
     return ret;
 }
 }