PyThreadState_Swap(NULL) didn't do what I thought it did.  Fixes

[ 987287 ] Python 2.4a1, interpreter hanging on Keyboard Interrupt
diff --git a/Modules/readline.c b/Modules/readline.c
index 8285d33..abcc9c6 100644
--- a/Modules/readline.c
+++ b/Modules/readline.c
@@ -700,7 +700,7 @@
 			int s;
 			PyEval_RestoreThread(_PyOS_ReadlineTState);
 			s = PyErr_CheckSignals();
-			PyThreadState_Swap(NULL);	
+			PyEval_SaveThread();	
 			if (s < 0) {
 				rl_free_line_state();
 				rl_cleanup_after_signal();
diff --git a/Parser/myreadline.c b/Parser/myreadline.c
index 979e34f..7fc421e 100644
--- a/Parser/myreadline.c
+++ b/Parser/myreadline.c
@@ -84,7 +84,7 @@
 			int s;
 			PyEval_RestoreThread(_PyOS_ReadlineTState);
 			s = PyErr_CheckSignals();
-			PyThreadState_Swap(NULL);
+			PyEval_SaveThread();
 			if (s < 0) {
 				return 1;
 			}