]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#7439 Do not free parts of original filter
authorOndřej Kuzník <ondra@mistotebe.net>
Wed, 20 Jan 2021 11:39:17 +0000 (11:39 +0000)
committerOndřej Kuzník <ondra@mistotebe.net>
Wed, 20 Jan 2021 11:39:17 +0000 (11:39 +0000)
servers/slapd/overlays/rwmmap.c

index a730c9d4ff08aaf1965f028fda93c6927f70c413..df672d99e5099e52c6abdf596e3cf20ae518bc24 100644 (file)
@@ -517,7 +517,7 @@ rwm_int_filter_map_rewrite(
        struct berval           *fstr )
 {
        int             i;
-       Filter          *p;
+       Filter          *p, ftmp;
        AttributeDescription *ad;
        struct berval   atmp,
                        vtmp,
@@ -769,7 +769,7 @@ rwm_int_filter_map_rewrite(
 
        case -1:
 computed:;
-               filter_free_x( op, f, 0 );
+               f = &ftmp;
                f->f_choice = SLAPD_FILTER_COMPUTED;
                f->f_result = SLAPD_COMPARE_UNDEFINED;
                /* fallthru */