libcamera: Open files with O_CLOEXEC
Files opened internally in libcamera without the O_CLOEXEC file will remain open upon a call to one of the exec(3) functions. As exec() doesn't destroy local or global objects, this can lead to various side effects. Avoid this by opening file descriptors with O_CLOEXEC for all internal files. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
@@ -168,7 +168,7 @@ void IPAVimc::initTrace()
|
||||
if (ret)
|
||||
return;
|
||||
|
||||
ret = ::open(ipa::vimc::VimcIPAFIFOPath.c_str(), O_WRONLY);
|
||||
ret = ::open(ipa::vimc::VimcIPAFIFOPath.c_str(), O_WRONLY | O_CLOEXEC);
|
||||
if (ret < 0) {
|
||||
ret = errno;
|
||||
LOG(IPAVimc, Error) << "Failed to open vimc IPA test FIFO: "
|
||||
|
||||
Reference in New Issue
Block a user