diff options
| author | наб <nabijaczleweli@nabijaczleweli.xyz> | 2024-11-11 15:20:06 +0100 |
|---|---|---|
| committer | наб <nabijaczleweli@nabijaczleweli.xyz> | 2024-11-11 15:52:43 +0100 |
| commit | d20575e93c38afb15fbc3e3bfc5e0e6a3903c299 (patch) | |
| tree | e19e12bd61ba8767915604129831948184532f7b /cmdline/apt-dump-solver.cc | |
| parent | e59793e29ecb47c63b72de4f9d1e6d044a0ff6f2 (diff) | |
Turn std::unique_ptr<char[]/std::array<char>>(APT_BUFFER_SIZE) buffers into std::array<char, APT_BUFFER_SIZE>
Diffstat (limited to 'cmdline/apt-dump-solver.cc')
| -rw-r--r-- | cmdline/apt-dump-solver.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/cmdline/apt-dump-solver.cc b/cmdline/apt-dump-solver.cc index 3e590355e..05142d9dd 100644 --- a/cmdline/apt-dump-solver.cc +++ b/cmdline/apt-dump-solver.cc @@ -17,6 +17,7 @@ #include <apt-private/private-cmndline.h> +#include <array> #include <cstdio> #include <iostream> #include <memory> @@ -134,10 +135,10 @@ int main(int argc,const char *argv[]) /*{{{*/ return WriteError("ERR_READ_ERROR", out, stdoutfd, Solver); } - std::unique_ptr<char[]> Buf(new char[APT_BUFFER_SIZE]); + std::array<char, APT_BUFFER_SIZE> Buf; unsigned long long ToRead = 0; do { - if (input.Read(Buf.get(), APT_BUFFER_SIZE, &ToRead) == false) + if (input.Read(Buf.data(), Buf.size(), &ToRead) == false) { std::ostringstream out; out << "Writing EDSP solver input to file '" << filename << "' failed as reading from stdin failed!\n"; @@ -145,9 +146,9 @@ int main(int argc,const char *argv[]) /*{{{*/ } if (ToRead == 0) break; - if (forward.IsOpen() && forward.Failed() == false && forward.Write(Buf.get(),ToRead) == false) + if (forward.IsOpen() && forward.Failed() == false && forward.Write(Buf.data(),ToRead) == false) forward.Close(); - if (dump.IsOpen() && dump.Failed() == false && dump.Write(Buf.get(),ToRead) == false) + if (dump.IsOpen() && dump.Failed() == false && dump.Write(Buf.data(),ToRead) == false) dump.Close(); } while (true); input.Close(); |
