X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=stats.cpp;h=b2bca75970f800a6cf3f21517e243e3aed89cacd;hp=fa483bf3a617fbed566ac1d053ac21e6e115c858;hb=92d6f938a9a9c09d8c875214529242072a9dea4d;hpb=6942bd4c7da1379565817ae82e6ace259abf4492 diff --git a/stats.cpp b/stats.cpp index fa483bf..b2bca75 100644 --- a/stats.cpp +++ b/stats.cpp @@ -1,12 +1,12 @@ +#include #include +#include #include #include #include #include #include #include -#include -#include #include #include "client.h" @@ -44,8 +44,12 @@ void StatsThread::do_work() fp = fdopen(fd, "w"); if (fp == NULL) { log_perror("fdopen"); - close(fd); - unlink(filename); + if (close(fd) == -1) { + log_perror("close"); + } + if (unlink(filename) == -1) { + log_perror(filename); + } free(filename); goto sleep; } @@ -65,15 +69,20 @@ void StatsThread::do_work() } if (fclose(fp) == EOF) { log_perror("fclose"); - unlink(filename); + if (unlink(filename) == -1) { + log_perror(filename); + } free(filename); goto sleep; } if (rename(filename, stats_file.c_str()) == -1) { log_perror("rename"); - unlink(filename); + if (unlink(filename) == -1) { + log_perror(filename); + } } + free(filename); sleep: // Wait until the stop_fd pipe is closed, stats_interval timeout,