--- a/loudmouth/asyncns.c Wed Oct 29 17:54:25 2008 +0100 +++ b/loudmouth/asyncns.c Tue Nov 11 05:13:47 2008 +0100 @@ -256,6 +256,7 @@ continue; if (close(fd) < 0) { + int saved_errno; saved_errno = errno; closedir(d); errno = saved_errno;