… | |
… | |
1067 | if (n > 0) |
1067 | if (n > 0) |
1068 | { |
1068 | { |
1069 | cmdbuf_endp += n; |
1069 | cmdbuf_endp += n; |
1070 | return true; |
1070 | return true; |
1071 | } |
1071 | } |
1072 | else if (n < 0 && errno != EAGAIN) |
1072 | else if (n < 0 && errno != EAGAIN && errno != EINTR) |
1073 | destroy (); |
1073 | pty_ev.stop (); |
1074 | |
1074 | |
1075 | return false; |
1075 | return false; |
1076 | } |
1076 | } |
1077 | |
1077 | |
1078 | void |
1078 | void |
… | |
… | |
4372 | } |
4372 | } |
4373 | |
4373 | |
4374 | memmove (v_buffer, v_buffer + written, v_buflen); |
4374 | memmove (v_buffer, v_buffer + written, v_buflen); |
4375 | } |
4375 | } |
4376 | else if (written != -1 || (errno != EAGAIN && errno != EINTR)) |
4376 | else if (written != -1 || (errno != EAGAIN && errno != EINTR)) |
4377 | // original code just ignores this... |
4377 | pty_ev.set (EVENT_READ); |
4378 | destroy (); |
|
|
4379 | } |
4378 | } |
4380 | |
4379 | |
4381 | /*----------------------- end-of-file (C source) -----------------------*/ |
4380 | /*----------------------- end-of-file (C source) -----------------------*/ |
4382 | |
4381 | |