]> git.sur5r.net Git - openldap/commitdiff
don't leave consts around
authorPierangelo Masarati <ando@openldap.org>
Sat, 7 May 2005 10:52:05 +0000 (10:52 +0000)
committerPierangelo Masarati <ando@openldap.org>
Sat, 7 May 2005 10:52:05 +0000 (10:52 +0000)
servers/slapd/back-meta/map.c

index 29a1ade97f8a47e41cc0c2379ff9755622258ada..62533e339fce054531d0467a6c0a4becffd38ced 100644 (file)
@@ -539,6 +539,7 @@ ldap_back_filter_map_rewrite(
        int             rc;
        dncookie        fdc;
        struct berval   ftmp;
+       static char     *dmy = "";
 
        rc = ldap_back_int_filter_map_rewrite( dc, f, fstr, remap );
 
@@ -553,7 +554,7 @@ ldap_back_filter_map_rewrite(
        fdc.ctx = "searchFilter";
        
        switch ( rewrite_session( fdc.target->mt_rwmap.rwm_rw, fdc.ctx,
-                               ( !BER_BVISEMPTY( &ftmp ) ? ftmp.bv_val : "" ),
+                               ( !BER_BVISEMPTY( &ftmp ) ? ftmp.bv_val : dmy ),
                                fdc.conn, &fstr->bv_val ) )
        {
        case REWRITE_REGEXEC_OK:
@@ -586,6 +587,10 @@ ldap_back_filter_map_rewrite(
                rc = LDAP_OTHER;
                break;
        }
+
+       if ( fstr->bv_val == dmy ) {
+               BER_BVZERO( fstr );
+       }
 #endif /* ENABLE_REWRITE */
 
        return rc;