patch 8.0.0917: MS-Windows:CTRL-C handling in terminal window is wrong

Problem:    MS-Windows:CTRL-C handling in terminal window is wrong
Solution:   Pass CTRL-C as a key. Turn CTRL-BREAK into a key stroke. (Yasuhiro
            Matsumoto, closes #1965)
diff --git a/src/terminal.c b/src/terminal.c
index 0b4c2ef..e8727ee 100644
--- a/src/terminal.c
+++ b/src/terminal.c
@@ -1207,12 +1207,8 @@
 	may_send_sigint(c, curbuf->b_term->tl_job->jv_pid, 0);
 #endif
 #ifdef WIN3264
-	/* On Windows we do not know whether the job can handle CTRL-C itself
-	 * or not.  Therefore CTRL-C only sends a CTRL_C_EVENT to avoid killing
-	 * the shell instead of a command running in the shell.
+	/* On Windows winpty handles CTRL-C, don't send a CTRL_C_EVENT.
 	 * Use CTRL-BREAK to kill the job. */
-	if (c == Ctrl_C)
-	    mch_signal_job(curbuf->b_term->tl_job, (char_u *)"int");
 	if (ctrl_break_was_pressed)
 	    mch_signal_job(curbuf->b_term->tl_job, (char_u *)"kill");
 #endif
@@ -1544,7 +1540,8 @@
 		    ch_log(NULL, "terminal job finished, opening window");
 		    vim_snprintf(buf, sizeof(buf),
 			    term->tl_opencmd == NULL
-				? "botright sbuf %d" : term->tl_opencmd, fnum);
+				    ? "botright sbuf %d"
+				    : (char *)term->tl_opencmd, fnum);
 		    do_cmdline_cmd((char_u *)buf);
 		}
 		else