fix invalid read with quotes functions
+ ft_free_cmd_arr()
This commit is contained in:
@@ -64,7 +64,7 @@ static size_t count_word(char const *s, char c)
|
||||
{
|
||||
while (quote_state_change("e_state, &s[i]))
|
||||
i++;
|
||||
if (s[i] != c || quote_state)
|
||||
if (s[i] && (s[i] != c || quote_state))
|
||||
i++;
|
||||
}
|
||||
}
|
||||
@@ -152,7 +152,7 @@ static void fill_arr(char const *s, char c, char **str_arr)
|
||||
{
|
||||
while (quote_state_change("e_state, &s[i]))
|
||||
str_arr[arr_i][char_i++] = s[i++];
|
||||
if (s[i] != c || quote_state)
|
||||
if (s[i] && (s[i] != c || quote_state))
|
||||
str_arr[arr_i][char_i++] = s[i++];
|
||||
}
|
||||
str_arr[arr_i][char_i] = '\0'; //superflu si ft_calloc
|
||||
|
||||
Reference in New Issue
Block a user