diff --git a/sbin/savecore/savecore.c b/sbin/savecore/savecore.c --- a/sbin/savecore/savecore.c +++ b/sbin/savecore/savecore.c @@ -1226,7 +1226,7 @@ if (verbose) printf("\n"); - if (fclose(core) < 0) { + if (fflush(core) != 0 || fsync(fdcore) != 0 || fclose(core) < 0) { logmsg(LOG_ERR, "error on %s: %m", corename); nerr++; goto closefd;