From 51f9aa6a1ed763cb133fff2efddfbf564a82a528 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 21 Jun 2011 17:09:44 -0400 Subject: Fix crash in unsuccessful uses of nss_db --- nss/nss_db/db-XXX.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'nss/nss_db/db-XXX.c') diff --git a/nss/nss_db/db-XXX.c b/nss/nss_db/db-XXX.c index 3947893284..0600e38b6f 100644 --- a/nss/nss_db/db-XXX.c +++ b/nss/nss_db/db-XXX.c @@ -71,11 +71,14 @@ CONCAT(_nss_db_set,ENTNAME) (int stayopen) status = internal_setent (DBFILE, &state); - /* Remember STAYOPEN flag. */ if (status == NSS_STATUS_SUCCESS) - keep_db |= stayopen; - /* Reset the sequential index. */ - entidx = (const char *) state.header + state.header->valstroffset; + { + /* Remember STAYOPEN flag. */ + keep_db |= stayopen; + + /* Reset the sequential index. */ + entidx = (const char *) state.header + state.header->valstroffset; + } __libc_lock_unlock (lock); -- cgit 1.4.1