From 9e230ebbf4a4285e0431eba27f9ab703e31c374d Mon Sep 17 00:00:00 2001 From: Kurt Zeilenga Date: Thu, 17 Oct 2002 17:13:10 +0000 Subject: [PATCH] Update (-c) continue error handling --- clients/tools/ldapmodify.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/clients/tools/ldapmodify.c b/clients/tools/ldapmodify.c index 245619e25d..dab8344c61 100644 --- a/clients/tools/ldapmodify.c +++ b/clients/tools/ldapmodify.c @@ -154,7 +154,8 @@ main( int argc, char **argv ) char *infile, *rejfile, *rbuf, *start, *rejbuf = NULL; FILE *fp, *rejfp; char *matched_msg = NULL, *error_msg = NULL; - int rc, i, authmethod, version, want_bindpw, debug, manageDSAit, noop, referrals; + int rc, retval, i, authmethod, version, want_bindpw; + int debug, manageDSAit, noop, referrals; int count, len; char *pw_file = NULL; char *control, *cvalue; @@ -824,6 +825,7 @@ main( int argc, char **argv ) } count = 0; + retval = 0; while (( rc == 0 || contoper ) && ( rbuf = read_one_record( fp )) != NULL ) { count++; @@ -841,6 +843,8 @@ main( int argc, char **argv ) rc = process_ldif_rec( start, count ); + if ( rc ) + retval = rc; if ( rc && rejfp ) { fprintf(rejfp, "# Error: %s (%d)", ldap_err2string(rc), rc); @@ -868,7 +872,7 @@ main( int argc, char **argv ) fclose( rejfp ); } - return( rc ); + return( retval ); } -- 2.39.2