diff --git a/ebpfcat/ethercat.py b/ebpfcat/ethercat.py index da465695c166e6c79d102dbc29e8a791102837ff..5b9e10334b188e26ec561a25903f5bd2c45f6d74 100644 --- a/ebpfcat/ethercat.py +++ b/ebpfcat/ethercat.py @@ -293,8 +293,10 @@ class EtherCat(Protocol): if wkc == 0: future.set_exception( EtherCatError("datagram was not processed")) - else: + elif not future.done(): future.set_result(data[start:stop]) + else: + print("dropped package") dgrams = [] packet = Packet()