[PATCH v4 1/2] libcamera: process: Use _exit in child process

Julien Vuillaumier julien.vuillaumier at nxp.com
Tue May 27 17:56:14 CEST 2025


Use _exit() in child process in case of execv() error. That is to
avoid interfering with the parent process as exit() may call its
atexit() handlers and flush its io buffers.

Signed-off-by: Julien Vuillaumier <julien.vuillaumier at nxp.com>
---
 src/libcamera/process.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/libcamera/process.cpp b/src/libcamera/process.cpp
index 68fad327..7f3a6518 100644
--- a/src/libcamera/process.cpp
+++ b/src/libcamera/process.cpp
@@ -274,7 +274,7 @@ int Process::start(const std::string &path,
 
 		execv(path.c_str(), (char **)argv);
 
-		exit(EXIT_FAILURE);
+		_exit(EXIT_FAILURE);
 	}
 }
 
-- 
2.34.1



More information about the libcamera-devel mailing list