]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-ldap/config.c
fix previous commit(s)
[openldap] / servers / slapd / back-ldap / config.c
index 41ec3b69400ae8a0e01b6c86bc1bf164720761b6..afaad7e8fb962973afa06452b04cce40a355936f 100644 (file)
@@ -786,14 +786,16 @@ ldap_back_cf_gen( ConfigArgs *c )
 
                        if ( !BER_BVISEMPTY( &bc )) {
                                bv2.bv_len = bv.bv_len + bc.bv_len + 1;
-                               bv2.bv_val = ch_malloc(bv2.bv_len + 1 );
+                               bv2.bv_val = ch_malloc( bv2.bv_len + 1 );
                                strcpy( bv2.bv_val, bv.bv_val );
                                bv2.bv_val[bv.bv_len] = ' ';
-                               strcpy( bv2.bv_val+bv.bv_len+1, bc.bv_val );
+                               strcpy( &bv2.bv_val[bv.bv_len + 1], bc.bv_val );
                                ber_bvarray_add( &c->rvalue_vals, &bv2 );
+
                        } else {
                                value_add_one( &c->rvalue_vals, &bv );
                        }
+                       ber_memfree( bc.bv_val );
                        }
                        break;