diff -Naur cyrus-imapd-2.2.13.old/imap/backend.c cyrus-imapd-2.2.13/imap/backend.c --- cyrus-imapd-2.2.13.old/imap/backend.c 2006-02-07 22:57:27 +0200 +++ cyrus-imapd-2.2.13/imap/backend.c 2006-10-06 07:59:45 +0300 @@ -338,7 +338,7 @@ if (sock < 0) continue; /* Bind to local interface. */ - if (!err) { + if (!err && res1) { if (bind(sock, res1->ai_addr, res1->ai_addrlen) < 0) { struct sockaddr_in *local_sockaddr = (struct sockaddr_in *) res1->ai_addr; syslog(LOG_ERR, "failed to bind to address %s: %s",