aboutsummaryrefslogtreecommitdiff
path: root/src/parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse.c')
-rw-r--r--src/parse.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/parse.c b/src/parse.c
index fa9f2b5..b83d9e8 100644
--- a/src/parse.c
+++ b/src/parse.c
@@ -6,27 +6,37 @@
/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/05/09 11:02:00 by charles #+# #+# */
-/* Updated: 2020/05/10 22:04:05 by charles ### ########.fr */
+/* Updated: 2020/05/11 01:29:13 by charles ### ########.fr */
/* */
/* ************************************************************************** */
#include "scop.h"
-#define SCOP_VEC_DEFAULT_SIZE 32
+#define SCOP_VEC_DEFAULT_SIZE 64
static int st_parse_face(char **indexes_strs, t_ftvec *indices)
{
size_t i;
size_t len;
+ unsigned int first;
unsigned int tmp;
len = ft_split_len(indexes_strs);
- i = -1;
- while (++i < len)
+ first = ft_atoi(indexes_strs[0]);
+ /* if (ft_vecpush(indices, *(void**)&first) == NULL) */
+ /* return (-1); */
+ i = 1;
+ while (i < len - 1)
{
+ if (ft_vecpush(indices, *(void**)&first) == NULL)
+ return (-1);
tmp = ft_atoi(indexes_strs[i]);
if (ft_vecpush(indices, *(void**)&tmp) == NULL)
return (-1);
+ tmp = ft_atoi(indexes_strs[i + 1]);
+ if (ft_vecpush(indices, *(void**)&tmp) == NULL)
+ return (-1);
+ i++;
}
return (0);
}