diff --git a/platform/posix/pcap.cpp b/platform/posix/pcap.cpp index 85a5eed..67ffc27 100644 --- a/platform/posix/pcap.cpp +++ b/platform/posix/pcap.cpp @@ -234,6 +234,7 @@ bool PCAP::close() { closing = true; // Signal the threads that we are closing pcap_breakloop(interface.fp); + pthread_cancel(readThread.native_handle()); readThread.join(); writeThread.join(); closing = false;