-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcheck_data.c
39 lines (36 loc) · 1.33 KB
/
check_data.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* check_data.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: dgonor <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2018/07/23 16:22:59 by dgonor #+# #+# */
/* Updated: 2018/07/23 16:23:02 by dgonor ### ########.fr */
/* */
/* ************************************************************************** */
#include "ft_lem.h"
char **check_line(t_game *data, int flag, int c)
{
int i;
char **arr;
i = -1;
arr = NULL;
if ((arr = ft_strsplit(data->line, c)))
{
while (arr[++i])
{
if (i < 3 && check_name(arr[i], data))
break ;
if (flag == 3 && i > 0 && check_coord(arr[i], data))
break ;
}
if (i == flag && !data->error && *arr)
return (arr);
}
data->error = 2;
if (arr)
ft_memdel_arlen((void**)arr);
arr = NULL;
return (arr);
}