diff --git a/libs/cloud/picloudclient.cpp b/libs/cloud/picloudclient.cpp index be155475..c01661da 100644 --- a/libs/cloud/picloudclient.cpp +++ b/libs/cloud/picloudclient.cpp @@ -25,12 +25,12 @@ PICloudClient::PICloudClient(const PIString & path, PIIODevice::DeviceMode mode) tcp.setRole(PICloud::TCP::Client); setName("cloud_client"); is_connected = false; - CONNECTL(ð, connected, [this](){opened_ = true; tcp.sendStart();}); + CONNECTL(ð, connected, [this](){/*opened_ = true;*/ tcp.sendStart();}); CONNECTU(&streampacker, packetReceiveEvent, this, _readed); CONNECTL(ð, disconnected, [this](bool){ piCoutObj << "disconnected"; static_cast(ð)->stop(); - opened_ = false; + //opened_ = false; if (is_connected) disconnected(); internalDisconnect(); piMSleep(100); @@ -95,8 +95,8 @@ bool PICloudClient::closeDevice() { int PICloudClient::readDevice(void * read_to, int max_size) { // piCoutObj << "readDevice"; - if (!is_connected) return 0; - int sz = 0; + if (!is_connected) return -1; + int sz = -1; mutex_buff.lock(); cond_buff.wait(mutex_buff, [this](){return !buff.isEmpty() || !is_connected;}); if (is_connected) { diff --git a/libs/cloud/picloudserver.cpp b/libs/cloud/picloudserver.cpp index ffea8800..0513772d 100644 --- a/libs/cloud/picloudserver.cpp +++ b/libs/cloud/picloudserver.cpp @@ -143,8 +143,8 @@ bool PICloudServer::Client::closeDevice() { int PICloudServer::Client::readDevice(void * read_to, int max_size) { - if (!is_connected) return 0; - int sz = 0; + if (!is_connected) return -1; + int sz = -1; mutex_buff.lock(); cond_buff.wait(mutex_buff, [this](){return !buff.isEmpty() || !is_connected;}); if (is_connected) {