--- a/src/conn_sock.c +++ b/src/conn_sock.c @@ -465,6 +465,9 @@ static void init_remote_sock(struct remo static void close_sock(gpointer data, G_GNUC_UNUSED gpointer user_data) { + if (data == NULL) + return; + struct remote_sock_s *sock = (struct remote_sock_s *)data; close(sock->fd); @@ -473,5 +476,9 @@ static void close_sock(gpointer data, G_ void close_all_readers() { + + if (local_mainfd_stdin.readers == NULL) + return; + g_ptr_array_foreach(local_mainfd_stdin.readers, close_sock, NULL); }