diff --git a/virtualsmartcard/src/vpcd/vpcd.c b/virtualsmartcard/src/vpcd/vpcd.c index a5e8677..21754ff 100644 --- a/virtualsmartcard/src/vpcd/vpcd.c +++ b/virtualsmartcard/src/vpcd/vpcd.c @@ -113,8 +113,10 @@ static int opensock(unsigned short port) sizeof server_sockaddr) != 0) return -1; - if (listen(sock, 0) != 0) + if (listen(sock, 0) != 0) { + close(sock); return -1; + } return sock; }