X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=blobdiff_plain;f=src%2Fssl-gnutls.c;h=0d4dd220fd61488e3a58722fa802518b85702cfd;hp=baa1334bcf8efa5096a5cba8211f88377af72d4e;hb=8e9ec020b45b2f43b0f44249037da82470a5446f;hpb=dee4e64246987c508ba0b70148ea9cc62848c117 diff --git a/src/ssl-gnutls.c b/src/ssl-gnutls.c index baa1334..0d4dd22 100644 --- a/src/ssl-gnutls.c +++ b/src/ssl-gnutls.c @@ -359,7 +359,7 @@ out: static void listenloop(struct muth *muth, va_list args) { vavar(struct sslport *, pd); - int ns; + int i, ns; struct sockaddr_storage name; socklen_t namelen; @@ -378,6 +378,10 @@ static void listenloop(struct muth *muth, va_list args) out: close(pd->fd); free(pd); + for(i = 0; i < listeners.d; i++) { + if(listeners.b[i] == muth) + bufdel(listeners, i); + } } static gnutls_dh_params_t dhparams(void)