/* see if we've got an old listener for this address:port */
for (walk = &old_listeners; *walk; walk = &(*walk)->next) {
- apr_socket_addr_get(&sa, APR_LOCAL, (*walk)->sd);
+ sa = (*walk)->bind_addr;
apr_sockaddr_port_get(&oldport, sa);
apr_sockaddr_ip_get(&oldaddr, sa);
if (!strcmp(oldaddr, addr) && port == oldport) {
"alloc_listener: failed to get a socket for %s", addr);
return;
}
- apr_socket_addr_get(&sa, APR_LOCAL, new->sd);
- apr_sockaddr_port_set(sa, port);
- apr_sockaddr_ip_set(sa, addr);
new->next = ap_listeners;
ap_listeners = new;
}