From ecbd735508bbb6aceb5684e17ba7cba065fcd38e Mon Sep 17 00:00:00 2001 From: David Date: Wed, 8 Jan 2014 13:38:59 +0800 Subject: [PATCH] Chromium tried to close our pipes and falls into infinity loop. If return value of close() is -1, chromium will fall into infinity loop. --- src/libproxychains.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libproxychains.c b/src/libproxychains.c index 6b639c8..9eb1e11 100644 --- a/src/libproxychains.c +++ b/src/libproxychains.c @@ -304,7 +304,7 @@ int close(int fd) { fd != resp_pipefd[0] && fd != resp_pipefd[1]) { return true_close(fd); } - errno = EINTR; + errno = EBADF; return -1; }