فهرست منبع

Fixed ignored KeyboardInterrupt exception.

Sander Mathijs van Veen 14 سال پیش
والد
کامیت
785dea0e49
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      src/pyrex/bison_.pyx

+ 5 - 1
src/pyrex/bison_.pyx

@@ -130,7 +130,11 @@ cdef public void py_input(object parser, char *buf, int *result, int max_size):
     if parser.verbose:
         print '\npy_input: want to read up to %s bytes' % max_size
 
-    raw = parser.read(max_size)
+    try:
+        raw = parser.read(max_size)
+    except KeyboardInterrupt:
+        raw = ''
+
     buflen = PyInt_AsLong(len(raw))
     result[0] = buflen
     memcpy(buf, PyString_AsString(raw), buflen)