diff --git a/init/service.cpp b/init/service.cpp index 35aaa563a..c8d1cb166 100644 --- a/init/service.cpp +++ b/init/service.cpp @@ -889,15 +889,10 @@ Service* ServiceManager::MakeExecOneshotService(const std::vector& } } - std::unique_ptr svc_p(new Service(name, "default", flags, uid, gid, supp_gids, - no_capabilities, namespace_flags, seclabel, - str_args)); - if (!svc_p) { - LOG(ERROR) << "Couldn't allocate service for exec of '" << str_args[0] << "'"; - return nullptr; - } + auto svc_p = std::make_unique(name, "default", flags, uid, gid, supp_gids, + no_capabilities, namespace_flags, seclabel, str_args); Service* svc = svc_p.get(); - services_.push_back(std::move(svc_p)); + services_.emplace_back(std::move(svc_p)); return svc; }