From 0e6b5facebc2561a99b04f8538d3dc61dab68196 Mon Sep 17 00:00:00 2001 From: Brent Cook Date: Mon, 21 Dec 2015 05:53:20 -0600 Subject: [PATCH 12/15] check result of ftello/ftruncate --- src/usr.sbin/ntpd/ntpd.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/usr.sbin/ntpd/ntpd.c b/src/usr.sbin/ntpd/ntpd.c index a0b2ab339e..c3b7ab07e1 100644 --- a/src/usr.sbin/ntpd/ntpd.c +++ b/src/usr.sbin/ntpd/ntpd.c @@ -597,6 +597,7 @@ writefreq(double d) { int r; static int warnonce = 1; + int off; if (freqfp == NULL) return 0; @@ -610,8 +611,10 @@ writefreq(double d) clearerr(freqfp); return 0; } - ftruncate(fileno(freqfp), ftello(freqfp)); - fsync(fileno(freqfp)); + off = ftello(freqfp); + if (off == -1 || ftruncate(fileno(freqfp), off) == -1) + log_warnx("can't truncate %s", DRIFTFILE); + fsync(fileno(freqfp)); return 1; } -- 2.21.0