mirror of
https://github.com/payden/libwsclient
synced 2024-10-27 17:54:01 +00:00
Do not allow libwsclient_send after close frame.
This commit is contained in:
parent
a10c910559
commit
b28c123b01
@ -497,6 +497,11 @@ int stricmp(const char *s1, const char *s2) {
|
|||||||
|
|
||||||
int libwsclient_send(wsclient *client, char *strdata) {
|
int libwsclient_send(wsclient *client, char *strdata) {
|
||||||
pthread_mutex_lock(&client->lock);
|
pthread_mutex_lock(&client->lock);
|
||||||
|
if(client->flags & CLIENT_SENT_CLOSE_FRAME) {
|
||||||
|
fprintf(stderr, "Trying to send data after sending close frame. Not sending.\n");
|
||||||
|
pthread_mutex_unlock(&client->lock);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
if(client->flags & CLIENT_CONNECTING) {
|
if(client->flags & CLIENT_CONNECTING) {
|
||||||
pthread_mutex_unlock(&client->lock);
|
pthread_mutex_unlock(&client->lock);
|
||||||
pthread_join(client->handshake_thread, NULL);
|
pthread_join(client->handshake_thread, NULL);
|
||||||
|
Loading…
Reference in New Issue
Block a user