]> git.sur5r.net Git - openldap/commitdiff
ITS#4949 config_syslog fix from HEAD
authorHoward Chu <hyc@openldap.org>
Fri, 8 Jun 2007 10:07:34 +0000 (10:07 +0000)
committerHoward Chu <hyc@openldap.org>
Fri, 8 Jun 2007 10:07:34 +0000 (10:07 +0000)
servers/slapd/bconfig.c

index 427c0b231af956c2d46cd10bda8201f04332d671..73d85230fd5986e3ca471e45b5182344287120cc 100644 (file)
@@ -2216,8 +2216,6 @@ config_loglevel(ConfigArgs *c) {
                return 0;
        }
 
-       config_syslog = 0;
-
        for( i=1; i < c->argc; i++ ) {
                int     level;
 
@@ -2236,7 +2234,11 @@ config_loglevel(ConfigArgs *c) {
                                return( 1 );
                        }
                }
-               config_syslog |= level;
+               /* Explicitly setting a zero clears all the levels */
+               if ( level )
+                       config_syslog |= level;
+               else
+                       config_syslog = 0;
        }
        if ( slapMode & SLAP_SERVER_MODE ) {
                ldap_syslog = config_syslog;