Empty line in a config file may end (and often does) in an EOL character
diff --git a/read_config_file.c b/read_config_file.c
index 058a857..425b29c 100644
--- a/read_config_file.c
+++ b/read_config_file.c
@@ -983,7 +983,7 @@
 	eat_spaces(&str);
 
 	/* A comment or empty line.  */
-	if (*str == ';' || *str == 0)
+	if (*str == ';' || *str == 0 || *str == '\n')
 		return NULL;
 
 	if (strncmp(str, "typedef", 7) == 0) {