libcamera: process: start(): Use span instead of vector
Use a span instead of a const reference to a vector, this does not change the behaviour and allows e.g. arrays to be used to hold arguments/file descriptors. Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
@@ -235,8 +235,8 @@ Process::~Process()
|
||||
* or a negative error code otherwise
|
||||
*/
|
||||
int Process::start(const std::string &path,
|
||||
const std::vector<std::string> &args,
|
||||
const std::vector<int> &fds)
|
||||
Span<const std::string> args,
|
||||
Span<const int> fds)
|
||||
{
|
||||
int ret;
|
||||
|
||||
@@ -262,7 +262,7 @@ int Process::start(const std::string &path,
|
||||
if (isolate())
|
||||
_exit(EXIT_FAILURE);
|
||||
|
||||
std::vector<int> v(fds);
|
||||
std::vector<int> v(fds.begin(), fds.end());
|
||||
v.push_back(STDERR_FILENO);
|
||||
closeAllFdsExcept(v);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user