Просмотр исходного кода

BufferedWriteFileFdPrivate: Simplify InternalWrite()

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

Gbp-Dch: ignore
Julian Andres Klode лет назад: 10
Родитель
Сommit
070ed1c914
1 измененных файлов с 3 добавлено и 9 удалено
  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
    {
-      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;
    }