diff --git a/libs/main/io_devices/piethernet.cpp b/libs/main/io_devices/piethernet.cpp index 3915425b..98544bf1 100644 --- a/libs/main/io_devices/piethernet.cpp +++ b/libs/main/io_devices/piethernet.cpp @@ -782,8 +782,8 @@ int PIEthernet::writeDevice(const void * data, int max_size) { if (!connected_) return -1; ret = ::send(sock, (const char *)data, max_size, 0); if (ret < 0) { - connected_ = false; piCoutObj << "Disconnect on write," << ethErrorString(); + opened_ = connected_ = false; init(); disconnected(true); }