1 diff -urN exim-3.32.org/src/daemon.c exim-3.32/src/daemon.c
2 --- exim-3.32.org/src/daemon.c Tue Aug 7 23:32:54 2001
3 +++ exim-3.32/src/daemon.c Tue Aug 7 23:31:08 2001
9 addresses = store_get(sizeof(ip_address_item));
10 addresses->next = NULL;
11 - addresses->address[0] = 0;
12 + addresses->address[0] = ':';
13 + addresses->address[1] = 0;
14 listen_socket_count = 1;
15 + #endif /* HAVE_IPV6 */
18 addresses->next = store_get(sizeof(ip_address_item));
19 addresses->next->next = NULL;
20 - addresses->next->address[0] = ':';
21 - addresses->next->address[1] = 0;
22 + addresses->next->address[0] = 0;
23 listen_socket_count++;
24 - #endif /* HAVE_IPV6 */
27 /* Get a vector to remember all the sockets in */
29 connections that is allowed. */
31 for (sk = 0; sk < listen_socket_count; sk++)
32 - listen(listen_sockets[sk], smtp_connect_backlog);
33 + if (listen(listen_sockets[sk], smtp_connect_backlog) < 0)
35 + close(listen_sockets[sk]);
36 + listen_socket_count--;
40 /* Set up the handler for SIGHUP, which causes a restart of the daemon. */