diff --git a/libs/main/io_devices/piethernet.cpp b/libs/main/io_devices/piethernet.cpp index 21a2de34..d0a0de20 100644 --- a/libs/main/io_devices/piethernet.cpp +++ b/libs/main/io_devices/piethernet.cpp @@ -696,8 +696,8 @@ int PIEthernet::readDevice(void * read_to, int max_size) { } if (connected_) { piCoutObj << "Disconnect on read," << ethErrorString(); + opened_ = connected_ = false; init(); - connected_ = false; disconnected(rs < 0); } if (parameters()[KeepConnection])