Repair addfet argument count enforcing.
authorLukáš Jiřiště <gymnazium.jiriste@gmail.com>
Fri, 16 Feb 2024 22:20:24 +0000 (23:20 +0100)
committerLukáš Jiřiště <gymnazium.jiriste@gmail.com>
Fri, 16 Feb 2024 22:20:24 +0000 (23:20 +0100)
src/main.c

index e7e9ab3240c674464a891e8167c187ad384f6412..19d072df8b345ac5e2f5c49540580afc01049916 100644 (file)
@@ -119,13 +119,15 @@ int       has_correct_argc(t_input input)
 
        c = input.command;
        argc = input.argc;
-       if ((c == next || c == draw || c == addfet || c == help) && argc > 1)
+       if ((c == next || c == draw || c == help) && argc > 1)
                return (0);
        if (c == setnode && argc != 2)
                return (0);
        if (c == bind && argc != 3)
                return (0);
-       if (c == addnode && argc > 2)
+       if ((c == addnode || c == addfet) && argc > 2)
+               return (0);
+       if (c == addfet && argc == 0)
                return (0);
        return (1);
 }
@@ -149,7 +151,7 @@ int parse_arg(t_input *input, const char *str, size_t i)
        int                             res;
 
        res = 0;
-       if (is_num != 0 && (c == next || c == draw || (c == setnode && i == 0)
+       if (is_num && (c == next || c == draw || (c == setnode && i == 0)
                        || (c == addfet && i == 1) || (c == addnode && (input->argc == 1 || i == 1))
                        || (c == bind && i < 2)))
        {