commit daad071b31a94ac86d5dd501211fde8e6984e48c
parent 2dbb69493249468aa9c9359cc5eb66c49239fd3c
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Sun, 1 Jun 2014 13:49:07 +0200
cut, uudecode: free buf after use
Signed-off-by: Hiltjo Posthuma <hiltjo@codemadness.org>
Diffstat:
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/cut.c b/cut.c
@@ -96,8 +96,8 @@ seek(const char *s, size_t pos, size_t *prev, size_t count)
static void
cut(FILE *fp)
{
- static char *buf = NULL;
- static size_t size = 0;
+ char *buf = NULL;
+ size_t size = 0;
char *s;
size_t i, n, p;
Range *r;
@@ -123,6 +123,7 @@ cut(FILE *fp)
}
putchar('\n');
}
+ free(buf);
}
int
diff --git a/uudecode.c b/uudecode.c
@@ -173,4 +173,5 @@ uudecode(FILE *fp, FILE *outfp)
afgets(&bufb, &n, fp);
if (strnlen(bufb, 3) < 3 || strncmp(bufb, "end", 3) != 0 || bufb[3] != '\n')
eprintf("invalid uudecode footer \"end\" not found\n");
+ free(bufb);
}