void c_delete(char *c, char **argv) { Row *line = b_getline(buffer, atoi(c + 2)); Row *prev_line = b_getline(buffer, atoi(c + 2) - 1); if (line == NULL || prev_line == NULL) {puts ("invalid line"); return; } prev_line->n = line->n; line->n->p = prev_line; free(line); }