void parse(t_env *env) { char *line; char **tab; t_point *cur; cur = env->map; while (get_next_line(env->arg.fd, &line) > 0) { test_line(env, line); tab = ft_strsplit(line, ' '); ft_strdel(&line); env->map_x = 0; while (tab[env->map_x] != NULL) { cur->next = new_pt(env->map_x, env->map_y, atoi(tab[env->map_x])); cur = cur->next; env->map_x += 1; } destroy_tab(tab); env->map_y += 1; } ft_strdel(&line); (env->map_y == 0 ? error(env, 1) : 0); define_map(env); (close(env->arg.fd) == -1 ? error(env, 4) : 0); }
TabWidget::~TabWidget() { for (int i = 0; i < tabs.length(); i += 1) { TabWidgetTab *tab = tabs.at(i); destroy_tab(tab); } }