From 2a5362269ab6015ca83e60239b8ed6ff290479ca Mon Sep 17 00:00:00 2001
From: Andreas Gattringer <andreas.gattringer@univie.ac.at>
Date: Wed, 11 Jan 2023 17:34:53 +0100
Subject: [PATCH] fixed command line argument parsing bug

---
 src/cats/command_line/command_line_options.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/cats/command_line/command_line_options.c b/src/cats/command_line/command_line_options.c
index 88c30cb..3e1aec8 100644
--- a/src/cats/command_line/command_line_options.c
+++ b/src/cats/command_line/command_line_options.c
@@ -289,8 +289,8 @@ struct program_options check_cats_main_arguments(int argc, char **argv)
                 exit_cats(EXIT_FAILURE);
         }
 
-        assert(optind < argc);
-        if (options.configuration_file == NULL && options.need_conf == true) {
+        assert(argc < 2 || optind < argc);
+        if (argc > 1 && options.configuration_file == NULL && options.need_conf == true) {
                 options.configuration_file = strdup(argv[optind]);
         }
 
-- 
GitLab