From: Luke Howard Date: Mon, 18 Jul 2005 14:09:47 +0000 (+0000) Subject: Fix pointer error X-Git-Tag: OPENLDAP_AC_BP~355 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=cfbb52459be8369381d30e057032269e21dab15a;p=openldap Fix pointer error --- diff --git a/servers/slapd/back-bdb/config.c b/servers/slapd/back-bdb/config.c index 9ac83de447..232e996d49 100644 --- a/servers/slapd/back-bdb/config.c +++ b/servers/slapd/back-bdb/config.c @@ -356,12 +356,12 @@ bdb_cf_gen(ConfigArgs *c) bdb->bi_flags |= BDB_HAS_CONFIG; while ( fgets( buf, sizeof(buf), f )) { ber_str2bv( buf, 0, 1, &bv ); - if ( bv.bv_val[bv.bv_len-1] == '\n' ) { + if ( bv.bv_val > 0 && bv.bv_val[bv.bv_len-1] == '\n' ) { bv.bv_len--; bv.bv_val[bv.bv_len] = '\0'; } /* shouldn't need this, but ... */ - if ( bv.bv_val[bv.bv_len-1] == '\r' ) { + if ( bv.bv_val > 0 && bv.bv_val[bv.bv_len-1] == '\r' ) { bv.bv_len--; bv.bv_val[bv.bv_len] = '\0'; }