mirror of
https://github.com/tsl0922/ttyd.git
synced 2025-12-23 12:14:20 +01:00
server: fix pthread_mutex_trylock usage
This commit is contained in:
@@ -130,7 +130,7 @@ tty_client_destroy(struct tty_client *client) {
|
||||
|
||||
client->running = false;
|
||||
|
||||
if (pthread_mutex_trylock(&client->mutex)) {
|
||||
if (pthread_mutex_trylock(&client->mutex) == 0) {
|
||||
client->state = STATE_DONE;
|
||||
pthread_cond_signal(&client->cond);
|
||||
pthread_mutex_unlock(&client->mutex);
|
||||
|
||||
@@ -478,7 +478,7 @@ main(int argc, char **argv) {
|
||||
if (!LIST_EMPTY(&server->clients)) {
|
||||
struct tty_client *client;
|
||||
LIST_FOREACH(client, &server->clients, list) {
|
||||
if (client->running && pthread_mutex_trylock(&client->mutex)) {
|
||||
if (client->running && pthread_mutex_trylock(&client->mutex) == 0) {
|
||||
if (client->state != STATE_DONE)
|
||||
lws_callback_on_writable(client->wsi);
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user