Remove most usages of "new" and "malloc" in the client

This commit is contained in:
Christian Flach 2020-02-11 23:29:32 +01:00 committed by Johannes Pohl
parent 689f550049
commit 8c8226f2dc
9 changed files with 24 additions and 31 deletions

View file

@ -189,7 +189,7 @@ int main(int argc, char** argv)
if (user_group.size() > 1)
group = user_group[1];
}
daemon.reset(new Daemon(user, group, pidFile));
daemon = std::make_unique<Daemon>(user, group, pidFile);
daemon->daemonize();
if (processPriority < -20)
processPriority = -20;
@ -255,12 +255,9 @@ int main(int argc, char** argv)
if (active)
{
// Setup metadata handling
std::shared_ptr<MetadataAdapter> meta;
meta.reset(new MetadataAdapter);
if (metaStderr)
meta.reset(new MetaStderrAdapter);
auto meta(metaStderr ? std::make_unique<MetaStderrAdapter>() : std::make_unique<MetadataAdapter>());
controller = make_shared<Controller>(settings, meta);
controller = make_shared<Controller>(settings, std::move(meta));
LOG(INFO) << "Latency: " << settings.player.latency << "\n";
controller->run();
// signal_handler.wait();