diff --git a/logger.c b/logger.c
index bcd29e851d5e8511f15ca2b2b16309eba6a8714f..d344611b17f4b66d374f8cea10e2ba81f60989cf 100755
--- a/logger.c
+++ b/logger.c
@@ -108,7 +108,7 @@ static struct logfile *make_logfile(char *fn, char *components, int lineno)
 		return NULL;
 	f = malloc(sizeof(struct logfile));
 	if (f) {
-		memset(f, 0, sizeof(f));
+		memset(f, 0, sizeof(struct logfile));
 		strncpy(f->fn, fn, sizeof(f->fn) - 1);
 		if (!strcasecmp(fn, "ignore")) {
 			f->f = NULL;