]> diplodocus.org Git - nmh/commitdiff
Fixed a few very minor issues that cppcheck noticed.
authorDavid Levine <levinedl@acm.org>
Fri, 7 Mar 2014 02:15:45 +0000 (20:15 -0600)
committerDavid Levine <levinedl@acm.org>
Fri, 7 Mar 2014 02:15:45 +0000 (20:15 -0600)
etc/gen-ctype-checked.c
sbr/folder_delmsgs.c
uip/mkstemp.c
uip/sortm.c

index f1dcaf0..befd64a 100644 (file)
@@ -74,10 +74,11 @@ main () {
  */\n\n";
     char headername[] = "sbr/ctype-checked.h";
     const char cfilename[] =  "sbr/ctype-checked.c";
-    FILE *header, *cfile;
+    FILE *header = fopen (headername, "w");
+    FILE *cfile = fopen (cfilename, "w");
+    int status = 0;
 
-    if ((header = fopen (headername, "w")) != 0  &&
-        (cfile = fopen (cfilename, "w")) != 0) {
+    if (header != 0  &&  cfile != 0) {
         struct ctype_func *f;
 
         fprintf (header, copyright, headername);
@@ -121,8 +122,11 @@ main () {
         fprintf (header, "#endif /* CTYPE_CHECKED_H */\n");
     } else {
         perror ("fopen in sbr/");
-        return -1;
+        status = -1;
     }
 
-    return 0;
+    if (header) { fclose(header); }
+    if (cfile) { fclose(cfile); }
+
+    return status;
 }
index db593f8..ebbca2d 100644 (file)
@@ -8,6 +8,7 @@
  */
 
 #include <h/mh.h>
+#include <h/utils.h>
 
 /*
  * 1) If we are using an external rmmproc, then exec it.
@@ -56,7 +57,8 @@ folder_delmsgs (struct msgs *mp, int unlink_msgs, int nohook)
         */
 
        if (mp->numsel + vecp + 1 > MAXARGS)
-           vec = (char **) realloc (vec, (size_t) ((mp->numsel + vecp + 1) *
+           vec = (char **) mh_xrealloc (vec,
+                                         (size_t) ((mp->numsel + vecp + 1) *
                                                     sizeof(*vec)));
        if (vec == NULL)
            adios (NULL, "unable to allocate exec vector");
index 16ddf64..d594c36 100644 (file)
@@ -48,7 +48,9 @@ main(int argc, char *argv[]) {
     if ((suffix_len = strlen(suffix)) > 0) {
 #       if HAVE_MKSTEMPS
         if ((fd = mkstemps(template, suffix_len)) < 0) { perror("mkstemps"); }
-#       endif /* HAVE_MKSTEMPS */
+#       else  /* ! HAVE_MKSTEMPS */
+        fd = 0;
+#       endif /* ! HAVE_MKSTEMPS */
     } else {
         if ((fd = mkstemp(template)) < 0) { perror("mkstemp"); }
     }
index 3df1885..84a4939 100644 (file)
@@ -287,6 +287,7 @@ main (int argc, char **argv)
            }
        }
        *fp = 0;
+       free (il);
        free (slist);
        free (dlist);
        dlist = flist;