Sfoglia il codice sorgente

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 anni fa
parent
commit
1996a6a785
1 ha cambiato i file con 1 aggiunte e 1 eliminazioni
  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;
       }