Преглед на файлове

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)