diff --git a/RNS/Interfaces/BackboneInterface.py b/RNS/Interfaces/BackboneInterface.py index e3a355b..8422bb1 100644 --- a/RNS/Interfaces/BackboneInterface.py +++ b/RNS/Interfaces/BackboneInterface.py @@ -292,7 +292,11 @@ class BackboneInterface(Interface): spawned_interface.receive(b"") spawned_interface.transmit_buffer = spawned_interface.transmit_buffer[written:] - if len(spawned_interface.transmit_buffer) == 0: BackboneInterface.epoll.modify(fileno, select.EPOLLIN) + try: + if len(spawned_interface.transmit_buffer) == 0: BackboneInterface.epoll.modify(fileno, select.EPOLLIN) + except Exception as e: + RNS.log(f"Error while setting EPOLLIN on {spawned_interface}: {e}", RNS.LOG_ERROR) + spawned_interface.txb += written if spawned_interface.parent_interface: spawned_interface.parent_interface.txb += written