X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fmhmisc.c;h=8e20fa93b1eb9d6404658b1f84bceedb4eaa2a69;hp=0c8e644abfc2d6025f440c5fafa1d4723aab5868;hb=6e9577f324bef90765a5edc02044eb111ec48072;hpb=d3ba09a465cb0e5fc9a74d0b152a7ed965f895cb diff --git a/uip/mhmisc.c b/uip/mhmisc.c index 0c8e644..8e20fa9 100644 --- a/uip/mhmisc.c +++ b/uip/mhmisc.c @@ -11,6 +11,8 @@ #include #include #include +#include +#include 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); } }