diff -r fa5dee44df3f src/ex_getln.c
--- a/src/ex_getln.c	Sat Oct 23 14:02:54 2010 +0200
+++ b/src/ex_getln.c	Mon Oct 25 11:45:51 2010 +0900
@@ -688,9 +688,8 @@
 		    p = get_expr_line();
 		    --textlock;
 		    restore_cmdline(&save_ccline);
-		    len = (int)STRLEN(p);
-
-		    if (p != NULL && realloc_cmdbuff(len + 1) == OK)
+
+		    if (p != NULL && realloc_cmdbuff((int)STRLEN(p) + 1) == OK)
 		    {
 			ccline.cmdlen = len;
 			STRCPY(ccline.cmdbuff, p);
