]> git.sur5r.net Git - openldap/commitdiff
Fix prev commit
authorHoward Chu <hyc@openldap.org>
Sat, 19 Aug 2006 06:27:11 +0000 (06:27 +0000)
committerHoward Chu <hyc@openldap.org>
Sat, 19 Aug 2006 06:27:11 +0000 (06:27 +0000)
servers/slapd/daemon.c

index 7e8dca9508ad45124967416f224779a63dc7f03c..fecc89284678df966b18eca417e54136c00097a7 100644 (file)
@@ -528,7 +528,8 @@ void slapd_remove(
 
        SLAP_DEL_SOCK(s);
 
-       ber_sockbuf_free(sb);
+       if ( sb )
+               ber_sockbuf_free(sb);
 
        /* If we ran out of file descriptors, we dropped a listener from
         * the select() loop. Now that we're removing a session from our
@@ -1265,7 +1266,7 @@ close_listeners(
                Listener *lr = slap_listeners[l];
 
                if ( lr->sl_sd != AC_SOCKET_INVALID ) {
-                       if ( remove ) slapd_remove( lr->sl_sd, 0, 0, 0 );
+                       if ( remove ) slapd_remove( lr->sl_sd, NULL, 0, 0, 0 );
 
 #ifdef LDAP_PF_LOCAL
                        if ( lr->sl_sa.sa_addr.sa_family == AF_LOCAL ) {