updated for version 7.2-123
diff --git a/src/getchar.c b/src/getchar.c
index 081368d..0947f35 100644
--- a/src/getchar.c
+++ b/src/getchar.c
@@ -3816,7 +3816,11 @@
     int len = 1;
 
     if (msg_didout || msg_silent != 0)
+    {
 	msg_putchar('\n');
+	if (got_int)	    /* 'q' typed at MORE prompt */
+	    return;
+    }
     if ((mp->m_mode & (INSERT + CMDLINE)) == INSERT + CMDLINE)
 	msg_putchar('!');			/* :map! */
     else if (mp->m_mode & INSERT)