瀏覽代碼

ead: fix resource leak in tinysrp

Add call to fclose for file pointer fp in function t_openpw.
The resource leak could happen during an error handling.

Signed-off-by: Andrea Dalla Costa <[email protected]>
Andrea Dalla Costa 6 年之前
父節點
當前提交
52f0b0913d
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      package/network/services/ead/src/tinysrp/t_pw.c

+ 3 - 1
package/network/services/ead/src/tinysrp/t_pw.c

@@ -94,8 +94,10 @@ t_openpw(fp)
   else
     close_flag = 0;
 
-  if((tpw = malloc(sizeof(struct t_pw))) == NULL)
+  if((tpw = malloc(sizeof(struct t_pw))) == NULL) {
+    fclose(fp);
     return NULL;
+  }
   tpw->instream = fp;
   tpw->close_on_exit = close_flag;
   tpw->state = FILE_ONLY;