summarylogtreecommitdiffstats
path: root/sfill-opendir-close.patch
blob: ce935532bd56ee4c8ce67a2684775fae505d3830 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--- sfill.c.orig	2026-02-02 20:38:47.924555747 +0700
+++ sfill.c	2026-02-02 20:42:24.751577707 +0700
@@ -135,10 +135,11 @@
     do {
        char newname[strlen(argv[loop]) + 16];
        strcpy(newname, argv[loop]); // can not overflow
-       if (opendir(newname) == NULL) {  /* no need for ensuring close */
+       DIR *d = opendir(newname);
+       if (d == NULL) {
            fprintf(stderr, "Error: %s is not a directory\n", newname);
        } else {
-
+        closedir(d);
             /* Generate random unique name for tempfile */
 	    srand(getpid()+getuid());