diff --git a/RNS/Link.py b/RNS/Link.py index 13f33349..4ddd67d7 100644 --- a/RNS/Link.py +++ b/RNS/Link.py @@ -33,7 +33,6 @@ import math import time import RNS - class LinkCallbacks: def __init__(self): self.link_established = None diff --git a/RNS/Packet.py b/RNS/Packet.py index 7e10a846..bcd5e471 100755 --- a/RNS/Packet.py +++ b/RNS/Packet.py @@ -271,7 +271,11 @@ class Packet: if not self.sent: if self.destination.type == RNS.Destination.LINK: if self.destination.status == RNS.Link.CLOSED: - raise IOError("Attempt to transmit over a closed link") + RNS.log("Attempt to transmit over a closed link, dropping packet", RNS.LOG_DEBUG) + self.sent = False + self.receipt = None + return False + else: self.destination.last_outbound = time.time() self.destination.tx += 1