Fix echo crashing upon accepting no input
authorLukas Jiriste <ljiriste@student.42prague.com>
Thu, 22 Aug 2024 15:54:02 +0000 (17:54 +0200)
committerLukas Jiriste <ljiriste@student.42prague.com>
Fri, 23 Aug 2024 13:44:06 +0000 (15:44 +0200)
src/builtins/echo.c

index 5c9f079709e72a2b77b11043112b69538ffc36a5..f00219bbb6af8cb677e4d5fdb996126224c4fd11 100644 (file)
@@ -5,30 +5,31 @@
 
 int    ft_check_n(char *str)
 {
-       if (str[0] == '-' && str[1] == 'n')
+       if (str && str[0] == '-' && str[1] == 'n')
                return (1);
-
        return (0);
 }
 
 int    echo(int argc, char **argv)
 {
-       int i = 1;
-       int flag = 0;
+       int i;
+       int flag;
        int t;
 
-       t = ft_check_n(argv[i]);
+       i = 1;
+       flag = 0;
+       t = ft_check_n(argv[1]);
        if (t == 1)
        {
                flag = 1;
-               i++;
+               ++i;
        }
        while (i < argc)
        {
                ft_putstr_fd(argv[i], 1);
                if (i + 1 < argc)
                        ft_putstr_fd(" ", 1);
-               i++;
+               ++i;
        }
        if (flag == 0)
                ft_putstr_fd("\n", 1);