Fix uip/whom.c for C89 compatibility
[mmh] / uip / mhmisc.c
index 0c8e644..8e20fa9 100644 (file)
@@ -11,6 +11,8 @@
 #include <h/mime.h>
 #include <h/mhparse.h>
 #include <h/utils.h>
+#include <stdarg.h>
+#include <sys/stat.h>
 
 extern int debugsw;
 
@@ -119,7 +121,7 @@ losing_directory:
 
                        ep = concat("Create directory \"", file, "\"? ", NULL);
                        answer = getanswer(ep);
-                       free(ep);
+                       mh_free0(&ep);
 
                        if (!answer)
                                goto losing_directory;
@@ -144,7 +146,6 @@ losing_directory:
 void
 content_error(char *what, CT ct, char *fmt, ...)
 {
-       va_list arglist;
        int i, len, buflen;
        char *bp, buffer[BUFSIZ];
        CI ci;
@@ -159,9 +160,13 @@ content_error(char *what, CT ct, char *fmt, ...)
                buflen -= len;
        }
 
-       va_start(arglist, fmt);
+       {
+               va_list arglist;
 
-       vsnprintf(bp, buflen, fmt, arglist);
+               va_start(arglist, fmt);
+               vsnprintf(bp, buflen, fmt, arglist);
+               va_end(arglist);
+       }
        len = strlen(bp);
        bp += len;
        buflen -= len;
@@ -235,7 +240,6 @@ flush_errors(void)
        if (errs) {
                fflush(stdout);
                fprintf(stderr, "%s", errs);
-               free(errs);
-               errs = NULL;
+               mh_free0(&errs);
        }
 }