updated for version 7.4.569
Problem:    Having CTRL-C interrupt or not does not check the mode of the
            mapping. (Ingo Karkat)
Solution:   Use a bitmask with the map mode. (Christian Brabandt)
diff --git a/src/ui.c b/src/ui.c
index b268cd7..6fc5bde 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -180,7 +180,7 @@
 
 	/* ... there is no need for CTRL-C to interrupt something, don't let
 	 * it set got_int when it was mapped. */
-	if (mapped_ctrl_c)
+	if ((mapped_ctrl_c | curbuf->b_mapped_ctrl_c) & State)
 	    ctrl_c_interrupts = FALSE;
     }