]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/filter.c
ITS#2607: improve socket() error logging with AF info
[openldap] / servers / slapd / filter.c
index af5051c28335a6f261cc5a374918cb78dba8db8a..d634b6850dd8122d61e07fd8ff11eb02145168b6 100644 (file)
@@ -252,19 +252,19 @@ get_filter(
 
                assert( f.f_not != NULL );
                if ( f.f_not->f_choice == SLAPD_FILTER_COMPUTED ) {
+                       int fresult = f.f_not->f_result;
                        f.f_choice = SLAPD_FILTER_COMPUTED;
-                       f.f_result = f.f_not->f_result;
                        op->o_tmpfree( f.f_not, op->o_tmpmemctx );
                        f.f_not = NULL;
 
-                       switch( f.f_result ) {
+                       switch( fresult ) {
                        case LDAP_COMPARE_TRUE:
                                f.f_result = LDAP_COMPARE_FALSE;
                                break;
                        case LDAP_COMPARE_FALSE:
                                f.f_result = LDAP_COMPARE_TRUE;
                                break;
-                       default:
+                       default: ;
                                /* (!Undefined) is Undefined */
                        }
                }