]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/slapcat.c
ITS#5339
[openldap] / servers / slapd / slapcat.c
index bdda32b0e42eadc0367da2481376a79e8cebbf43..6ea1952006502541080756408981bf00ea2f8039 100644 (file)
@@ -123,8 +123,13 @@ 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 );