diff options
author | Max Kellermann <max@duempel.org> | 2016-05-04 18:46:06 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2016-05-04 18:46:06 +0200 |
commit | c17be5af6b5b6b841da8ba38729e2bd80a914fe3 (patch) | |
tree | acb70de33a814bf3064ebc57a23429651454e855 /test/run_encoder.cxx | |
parent | b376536a3bcbcc8840c4df3dc5f3850fb7b09ac5 (diff) |
test/run_encoder: use std::unique_ptr
Diffstat (limited to 'test/run_encoder.cxx')
-rw-r--r-- | test/run_encoder.cxx | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/test/run_encoder.cxx b/test/run_encoder.cxx index 234a86d3f..52857c2e8 100644 --- a/test/run_encoder.cxx +++ b/test/run_encoder.cxx @@ -29,6 +29,8 @@ #include "util/Error.hxx" #include "Log.hxx" +#include <memory> + #include <stdio.h> #include <stdlib.h> #include <stddef.h> @@ -65,7 +67,7 @@ int main(int argc, char **argv) try { Error error; - const auto p_encoder = encoder_init(*plugin, block, error); + std::unique_ptr<PreparedEncoder> p_encoder(encoder_init(*plugin, block, error)); if (p_encoder == nullptr) { LogError(error, "Failed to initialize encoder"); return EXIT_FAILURE; @@ -81,7 +83,7 @@ int main(int argc, char **argv) } } - auto *encoder = p_encoder->Open(audio_format, error); + std::unique_ptr<Encoder> encoder(p_encoder->Open(audio_format, error)); if (encoder == nullptr) { LogError(error, "Failed to open encoder"); return EXIT_FAILURE; @@ -110,9 +112,6 @@ int main(int argc, char **argv) EncoderToOutputStream(os, *encoder); - delete encoder; - delete p_encoder; - return EXIT_SUCCESS; } catch (const std::exception &e) { LogError(e); |