]> git.sur5r.net Git - openldap/commitdiff
improve previous commit
authorPierangelo Masarati <ando@openldap.org>
Thu, 15 Jun 2006 01:47:39 +0000 (01:47 +0000)
committerPierangelo Masarati <ando@openldap.org>
Thu, 15 Jun 2006 01:47:39 +0000 (01:47 +0000)
libraries/liblber/memory.c

index 614305c9ed243dd2fcc78e0c1f5aacd1f6541995..ddd78622f2547923b3519748c81cab0b6117da0e 100644 (file)
@@ -700,8 +700,9 @@ struct berval *
 ber_bvreplace_x( struct berval *dst, LDAP_CONST struct berval *src, void *ctx )
 {
        assert( dst != NULL );
+       assert( !BER_BVISNULL( src ) );
 
-       if ( dst->bv_len == 0 || dst->bv_len < src->bv_len ) {
+       if ( BER_BVISNULL( dst ) || dst->bv_len < src->bv_len ) {
                dst->bv_val = ber_memrealloc_x( dst->bv_val, src->bv_len + 1, ctx );
        }