]> git.saurik.com Git - apt.git/commit - apt-pkg/contrib/fileutl.cc
CopyFile: fix BufSize to a sane value
authorPino Toscano <pino@debian.org>
Sat, 19 Dec 2015 11:00:43 +0000 (12:00 +0100)
committerJulian Andres Klode <jak@debian.org>
Sat, 19 Dec 2015 11:52:04 +0000 (12:52 +0100)
commit0c93e388d417ab03f2857903bb5791f4312cdbd0
tree945b9720fc549c0fc6f4390a55116f9aafde7ef3
parentdbbe1e6393dab381db0f48b2a645babdddb14eca
CopyFile: fix BufSize to a sane value

Commit e977b8b9234ac5db32f2f0ad7e183139b988340d tries to make BufSize
calculated based on the size of the buffer; the problem is that
std::unique_ptr::size() returns a pointer to the data, so sizeof()
equals to the size of a pointer (later divided by sizeof(char), which
is 1). The result is that the CopyFile copies in chunks of 8 bytes,
which is not exactly ideal...

As solution, declare BufSize in advance, and use its value to allocate
the Buf array.

Closes: #808381
apt-pkg/contrib/fileutl.cc