In particular, fclose() all the files we fopen().  From Debian [1].

[1] http://sources.debian.net/src/wmget/0.6.0-5/debian/patches/
    fix_resource_leaks.patch/
---
 wmget/configure.c | 1 +
 wmget/retrieve.c  | 1 +
 2 files changed, 2 insertions(+)

diff --git a/wmget/configure.c b/wmget/configure.c
index 71678ed..d271e00 100644
--- a/wmget/configure.c
+++ b/wmget/configure.c
@@ -373,6 +373,7 @@ static void load_rcfile (ServerConfig *cfg)
 
     if ((rcfp = fopen (rcfile, "rt"))) {
         read_rcfile (rcfp, cfg);
+        fclose (rcfp);
     } else {
         /* rcfiles are fully optional... */
         debug_sys ("Could not open rcfile '%s'", rcfile);
diff --git a/wmget/retrieve.c b/wmget/retrieve.c
index 4ba2908..d58b7cb 100644
--- a/wmget/retrieve.c
+++ b/wmget/retrieve.c
@@ -98,6 +98,7 @@ void write_error_file (Job *job, const char *msg)
     fprintf (error_file, " To file: %s\n", job->options.save_to);
     fprintf (error_file, " Error: %s\n", msg);
     fprintf (error_file, " (" WMGET_VERSION_BANNER ")\n");
+    fclose (error_file);
 }
 
 
-- 
2.5.0


-- 
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.

Reply via email to