Mercurial > cpython-lru_cache-weakref
comparison Python/errors.c @ 390:172aa2c3e734 legacy-trunk
Check for EINTR and turn it into KeyboardInterrupt
in err_errno().
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Sun, 20 Oct 1991 20:14:56 +0000 |
| parents | 853b736a6a9e |
| children | e2c3463c4d91 |
comparison
equal
deleted
inserted
replaced
| 389:55bf66445c85 | 390:172aa2c3e734 |
|---|---|
| 146 | 146 |
| 147 object * | 147 object * |
| 148 err_errno(exc) | 148 err_errno(exc) |
| 149 object *exc; | 149 object *exc; |
| 150 { | 150 { |
| 151 object *v = newtupleobject(2); | 151 object *v; |
| 152 if (errno == EINTR && intrcheck()) { | |
| 153 err_set(KeyboardInterrupt); | |
| 154 return NULL; | |
| 155 } | |
| 156 v = newtupleobject(2); | |
| 152 if (v != NULL) { | 157 if (v != NULL) { |
| 153 settupleitem(v, 0, newintobject((long)errno)); | 158 settupleitem(v, 0, newintobject((long)errno)); |
| 154 settupleitem(v, 1, newstringobject(strerror(errno))); | 159 settupleitem(v, 1, newstringobject(strerror(errno))); |
| 155 } | 160 } |
| 156 err_setval(exc, v); | 161 err_setval(exc, v); |
