[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [tor/master] Fix a trivial double-close in address.c. CID 1268071



commit 2af7bc5b46b23717f30d412bd630e56edde77a3b
Author: Nick Mathewson <nickm@xxxxxxxxxxxxxx>
Date:   Mon Feb 16 15:24:13 2015 -0500

    Fix a trivial double-close in address.c. CID 1268071
---
 src/common/address.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/common/address.c b/src/common/address.c
index dbb9275..d8202e1 100644
--- a/src/common/address.c
+++ b/src/common/address.c
@@ -1448,7 +1448,6 @@ get_interface_addresses_ioctl(int severity)
 
     if (ioctl(fd, SIOCGIFCONF, &ifc) < 0) {
       tor_log(severity, LD_NET, "ioctl failed: %s", strerror(errno));
-      close(fd);
       goto done;
     }
     /* Ensure we have least IFREQ_SIZE bytes unused at the end. Otherwise, we
@@ -1457,7 +1456,8 @@ get_interface_addresses_ioctl(int severity)
   result = ifreq_to_smartlist(ifc.ifc_buf, ifc.ifc_len);
 
  done:
-  close(fd);
+  if (fd >= 0)
+    close(fd);
   tor_free(ifc.ifc_buf);
   return result;
 }



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits