Quellcode durchsuchen

BufferedWriteFileFdPrivate: Simplify InternalWrite()

We do not need the loop, FileFd::Private() handles this for us.

Gbp-Dch: ignore
Julian Andres Klode vor 10 Jahren
Ursprung
Commit
070ed1c914
1 geänderte Dateien mit 3 neuen und 9 gelöschten Zeilen
  1. 3 9
      apt-pkg/contrib/fileutl.cc

+ 3 - 9
apt-pkg/contrib/fileutl.cc

@@ -1260,16 +1260,10 @@ public:
    }
    }
    virtual ssize_t InternalWrite(void const * const From, unsigned long long const Size) override
    virtual ssize_t InternalWrite(void const * const From, unsigned long long const Size) override
    {
    {
-      size_t written = 0;
+      auto written = writebuffer.write(From, Size);
 
 
-      while (written < Size) {
-	 auto buffered = writebuffer.write(static_cast<char const*>(From) + written, Size - written);
-
-	 written += buffered;
-
-	 if (writebuffer.full() && InternalFlush() == false)
-	       return -1;
-      }
+      if (writebuffer.full() && InternalFlush() == false)
+	 return -1;
 
 
       return written;
       return written;
    }
    }