From dd7eb6386917b64f331c94fab662829da56fab10 Mon Sep 17 00:00:00 2001
From: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Sun, 23 Mar 2014 13:45:52 +0100
Subject: [PATCH] crypt: free line and tiny cleanup

Signed-off-by: Hiltjo Posthuma <hiltjo@codemadness.org>
---
 util/crypt.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/util/crypt.c b/util/crypt.c
index 7048659..2bca8fc 100644
--- a/util/crypt.c
+++ b/util/crypt.c
@@ -39,14 +39,14 @@ cryptcheck(char *sumfile, int argc, char *argv[],
 	  struct crypt_ops *ops, uint8_t *md, size_t sz)
 {
 	FILE *cfp, *fp;
-	char *buf = NULL, *line, *file, *p;
+	char *line = NULL, *file, *p;
 	int r, nonmatch = 0, formatsucks = 0, noread = 0, ret = EXIT_SUCCESS;
 	size_t bufsiz = 0;
 
 	if(!(cfp = fopen(sumfile, "r")))
 		eprintf("fopen %s:", sumfile);
 
-	while((line = afgets(&buf, &bufsiz, cfp))) {
+	while(afgets(&line, &bufsiz, cfp)) {
 		if(!(file = strstr(line, "  "))) {
 			formatsucks++;
 			continue;
@@ -77,6 +77,7 @@ cryptcheck(char *sumfile, int argc, char *argv[],
 		fclose(fp);
 	}
 	fclose(cfp);
+	free(line);
 	if(formatsucks > 0) {
 		weprintf("WARNING: %d lines are improperly formatted\n", formatsucks);
 		ret = EXIT_FAILURE;