Check return values from some syscalls and warn if they fail

This commit is contained in:
David Leadbeater 2014-07-06 21:52:03 +01:00
commit dac67a567d
3 changed files with 14 additions and 5 deletions

View file

@ -102,10 +102,15 @@ void rawlog_redirect(RAWLOG_REC *rawlog, const char *str)
static void rawlog_dump(RAWLOG_REC *rawlog, int f)
{
GSList *tmp;
ssize_t ret = 1;
for (tmp = rawlog->lines; tmp != NULL; tmp = tmp->next) {
write(f, tmp->data, strlen((char *) tmp->data));
write(f, "\n", 1);
for (tmp = rawlog->lines; ret && tmp != NULL; tmp = tmp->next) {
ret = write(f, tmp->data, strlen((char *) tmp->data));
ret &= write(f, "\n", 1);
}
if (ret <= 0) {
g_warning("rawlog write() failed: %s", strerror(errno));
}
}