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);