diff options
author | Tor Egge <Tor.Egge@broadpark.no> | 2019-01-25 15:35:40 +0100 |
---|---|---|
committer | Tor Egge <Tor.Egge@broadpark.no> | 2019-01-25 15:41:07 +0100 |
commit | 3a2db551a8387818af92810528fb5fdce75df690 (patch) | |
tree | dc77f45d8e9c4f851916c7dec04b1873e4569d89 /vespalog/src/logger | |
parent | 888dcfc48fcebb73cf45a3c4763473eedb0490fc (diff) |
Some return values are ignored in vespalog.
Diffstat (limited to 'vespalog/src/logger')
-rw-r--r-- | vespalog/src/logger/runserver.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/vespalog/src/logger/runserver.cpp b/vespalog/src/logger/runserver.cpp index efd45288199..be61ee2551d 100644 --- a/vespalog/src/logger/runserver.cpp +++ b/vespalog/src/logger/runserver.cpp @@ -90,7 +90,12 @@ void PidFile::writePid() { if (_fd < 0) abort(); - ftruncate(_fd, (off_t)0); + int didtruncate = ftruncate(_fd, (off_t)0); + if (didtruncate != 0) { + fprintf(stderr, "could not truncate pid file %s: %s\n", + _pidfile, strerror(errno)); + exit(1); + } char buf[100]; sprintf(buf, "%d\n", getpid()); int l = strlen(buf); @@ -110,9 +115,9 @@ PidFile::readPid() if (pf == NULL) return 0; char buf[100]; strcpy(buf, "0"); - fgets(buf, 100, pf); + char *fgetsres = fgets(buf, 100, pf); fclose(pf); - return atoi(buf); + return ((fgetsres != nullptr) ? atoi(buf) : 0); } bool |