picloud fix segfault on close

This commit is contained in:
2021-04-07 15:52:53 +03:00
parent 1fd9851068
commit fd2e0b2eed
6 changed files with 36 additions and 20 deletions

View File

@@ -43,7 +43,7 @@ protected:
bool closeDevice();
bool isConnected() const {return is_connected;}
int readDevice(void * read_to, int max_size);
int writeDevice(const void * data, int max_size);
int writeDevice(const void * data, int size);
private:
EVENT_HANDLER1(void, _readed, PIByteArray &, data);

View File

@@ -44,7 +44,7 @@ public:
bool openDevice();
bool closeDevice();
int readDevice(void * read_to, int max_size);
int writeDevice(const void * data, int max_size);
int writeDevice(const void * data, int size);
private:
void pushBuffer(const PIByteArray & ba);

View File

@@ -61,7 +61,7 @@ public:
void sendStart();
void sendConnected(uint client_id);
void sendDisconnected(uint client_id);
void sendData(const PIByteArray & data);
int sendData(const PIByteArray & data);
int sendData(const PIByteArray & data, uint client_id);
PIPair<PICloud::TCP::Type, PICloud::TCP::Role> parseHeader(PIByteArray & ba);
PIByteArray parseData(PIByteArray & ba);