Browse Source

Correctly report write errors when flushing buffered writer

We cannot just return false without setting an error,
as InternalWrite does not set one itself.
Julian Andres Klode 10 years ago
parent
commit
1996a6a785
1 changed files with 1 additions and 1 deletions
  1. 1 1
      apt-pkg/contrib/fileutl.cc

+ 1 - 1
apt-pkg/contrib/fileutl.cc

@@ -1250,7 +1250,7 @@ public:
 	 if (written < 0 && errno == EINTR)
 	    continue;
 	 if (written < 0)
-	    return false;
+	    return wrapped->InternalWriteError();
 
 	 writebuffer.bufferstart += written;
       }