From 914fbbba000d38e68a2e111b39344d1f9694b33a Mon Sep 17 00:00:00 2001 From: Francesco Chemolli Date: Fri, 3 Jul 2015 12:43:33 +0200 Subject: [PATCH] Fix CID 740323: unchecked lseek return value in disk.cc --- src/disk.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/disk.cc b/src/disk.cc index a5ee680909..67dec9c45d 100644 --- a/src/disk.cc +++ b/src/disk.cc @@ -219,8 +219,13 @@ diskHandleWrite(int fd, void *) errno = 0; - if (fdd->write_q->file_offset != -1) - lseek(fd, fdd->write_q->file_offset, SEEK_SET); /* XXX ignore return? */ + if (fdd->write_q->file_offset != -1) { + errno = 0; + if (lseek(fd, fdd->write_q->file_offset, SEEK_SET) == -1) { + debugs(50, DBG_IMPORTANT, "error in seek for fd " << fd << ": " << xstrerror()); + // XXX: handle error? + } + } len = FD_WRITE_METHOD(fd, fdd->write_q->buf + fdd->write_q->buf_offset, -- 2.47.3