socket() returns -1 on error.
Index: usr.sbin/smtpd/table_socketmap.c =================================================================== RCS file: /cvs/src/usr.sbin/smtpd/table_socketmap.c,v retrieving revision 1.4 diff -u -p -d -r1.4 table_socketmap.c --- usr.sbin/smtpd/table_socketmap.c 8 Jul 2014 13:49:09 -0000 1.4 +++ usr.sbin/smtpd/table_socketmap.c 11 Jul 2014 04:29:33 -0000 @@ -125,7 +125,7 @@ table_socketmap_connect(const char *s) return 1; err: - if (sock) { + if (sock != -1) { close(sock); sock = -1; }