updated for version 7.0g01
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 2f4766d..5891f83 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -1529,7 +1529,7 @@
 	    line = getcmdline(c, 0L, indent);
 	else
 	    line = cp->getline(c, cp->cookie, indent);
-	if (store_loop_line(cp->lines_gap, line) == OK)
+	if (line != NULL && store_loop_line(cp->lines_gap, line) == OK)
 	    ++cp->current_line;
 
 	return line;