summaryrefslogtreecommitdiffstats
path: root/vespalog/src/logger
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2019-01-25 15:35:40 +0100
committerTor Egge <Tor.Egge@broadpark.no>2019-01-25 15:41:07 +0100
commit3a2db551a8387818af92810528fb5fdce75df690 (patch)
treedc77f45d8e9c4f851916c7dec04b1873e4569d89 /vespalog/src/logger
parent888dcfc48fcebb73cf45a3c4763473eedb0490fc (diff)
Some return values are ignored in vespalog.
Diffstat (limited to 'vespalog/src/logger')
-rw-r--r--vespalog/src/logger/runserver.cpp11
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