X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fslapcat.c;h=a0f1d3c9977502ee137c090b79845584c815bba9;hb=6d1aa51604a7ae9c44287af5201afc9f43b5e91e;hp=1d09ee513ed433df69bf0c1f2efb13d7a99b9084;hpb=8f74e9cacc1258243f0ca968f40b206221259cda;p=openldap diff --git a/servers/slapd/slapcat.c b/servers/slapd/slapcat.c index 1d09ee513e..a0f1d3c997 100644 --- a/servers/slapd/slapcat.c +++ b/servers/slapd/slapcat.c @@ -1,7 +1,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2007 The OpenLDAP Foundation. + * Copyright 1998-2009 The OpenLDAP Foundation. * Portions Copyright 1998-2003 Kurt D. Zeilenga. * Portions Copyright 2003 IBM Corporation. * All rights reserved. @@ -123,12 +123,18 @@ slapcat( int argc, char **argv ) break; } - fputs( data, ldiffp->fp ); - fputs( "\n", ldiffp->fp ); + if ( fputs( data, ldiffp->fp ) == EOF || + fputs( "\n", ldiffp->fp ) == EOF ) { + fprintf(stderr, "%s: error writing output.\n", + progname); + rc = EXIT_FAILURE; + break; + } } be->be_entry_close( be ); - slap_tool_destroy(); + if ( slap_tool_destroy()) + rc = EXIT_FAILURE; return rc; }