From: Wen Congyang Date: Wed, 30 May 2012 09:20:46 +0000 (+0800) Subject: avoid fd leak X-Git-Tag: v0.9.13-rc1~166 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=655cffa0f25be40c68624036af80bde102177612;p=thirdparty%2Flibvirt.git avoid fd leak virCommandRunAsync() will set errfd if it succeed. We should close it if virFDStreamOpenInternal() fails. --- diff --git a/src/fdstream.c b/src/fdstream.c index 32d386dce6..fca0f412d6 100644 --- a/src/fdstream.c +++ b/src/fdstream.c @@ -668,6 +668,7 @@ error: VIR_FORCE_CLOSE(fds[0]); VIR_FORCE_CLOSE(fds[1]); VIR_FORCE_CLOSE(fd); + VIR_FORCE_CLOSE(errfd); if (oflags & O_CREAT) unlink(path); return -1;