]> git.sur5r.net Git - openldap/commitdiff
fix previous commit
authorPierangelo Masarati <ando@openldap.org>
Fri, 5 Oct 2007 08:36:24 +0000 (08:36 +0000)
committerPierangelo Masarati <ando@openldap.org>
Fri, 5 Oct 2007 08:36:24 +0000 (08:36 +0000)
servers/slapd/filter.c

index 3216f7e466722aee31fb1f77016f78900f1074fa..f56b48e14a2090df99163cb853210188bd5a084e 100644 (file)
@@ -546,7 +546,6 @@ filter2bv_x( Operation *op, Filter *f, struct berval *fstr )
        int             i;
        Filter          *p;
        struct berval   tmp;
-       char            uuid[ LDAP_LUTIL_UUIDSTR_BUFSIZE ];
        static struct berval
                        ber_bvfalse = BER_BVC( "(?=false)" ),
                        ber_bvtrue = BER_BVC( "(?=true)" ),
@@ -564,10 +563,10 @@ filter2bv_x( Operation *op, Filter *f, struct berval *fstr )
        switch ( f->f_choice ) {
        case LDAP_FILTER_EQUALITY:
                if ( f->f_av_desc->ad_type->sat_syntax == slap_schema.si_ad_entryUUID->ad_type->sat_syntax ) {
+                       tmp.bv_val = op->o_tmpalloc( LDAP_LUTIL_UUIDSTR_BUFSIZE, op->o_tmpmemctx );
                        tmp.bv_len = lutil_uuidstr_from_normalized( f->f_av_value.bv_val,
-                               f->f_av_value.bv_len, uuid, LDAP_LUTIL_UUIDSTR_BUFSIZE );
+                               f->f_av_value.bv_len, tmp.bv_val, LDAP_LUTIL_UUIDSTR_BUFSIZE );
                        assert( tmp.bv_len > 0 );
-                       tmp.bv_val = uuid;
                } else {
                        filter_escape_value_x( &f->f_av_value, &tmp, op->o_tmpmemctx );
                }