add select.POLLNVAL event when poll register

if select.POLLNVAL event had not been registerd,
poll would never unregistered in handle_stdin
and handle_socket when select.POLLNVAL occured.

Change-Id: I83524dc3262130503ffed66a882063c1aca44407
This commit is contained in:
WangChangyu 2018-01-31 11:29:19 +08:00
parent 1a51dee3ce
commit 7d6b86904d

View File

@ -77,9 +77,11 @@ class BaseClient(object):
def start_loop(self):
self.poll = select.poll()
self.poll.register(sys.stdin,
select.POLLIN | select.POLLHUP | select.POLLPRI)
select.POLLIN | select.POLLHUP
| select.POLLPRI | select.POLLNVAL)
self.poll.register(self.fileno(),
select.POLLIN | select.POLLHUP | select.POLLPRI)
select.POLLIN | select.POLLHUP |
select.POLLPRI | select.POLLNVAL)
self.start_of_line = False
self.read_escape = False