diff --git a/src/cam/main.cpp b/src/cam/main.cpp
index dbf0491..d23390a 100644
--- a/src/cam/main.cpp
+++ b/src/cam/main.cpp
@@ -61,7 +61,7 @@ int CamApp::init(int argc, char **argv)
 
 	ret = parseOptions(argc, argv);
 	if (ret < 0)
-		return ret == -EINTR ? 0 : ret;
+		return ret == -EINTR ? -EINTR : ret;
 
 	cm_ = CameraManager::instance();
 
@@ -196,7 +196,7 @@ int main(int argc, char **argv)
 
 	if (app.init(argc, argv))
 		return EXIT_FAILURE;
-
+	
 	struct sigaction sa = {};
 	sa.sa_handler = &signalHandler;
 	sigaction(SIGINT, &sa, nullptr);
