For some reason, whenever I access any data in my table, the contents get replaced with `null`. The table is an array of linked lists.

```
void print(struct foo ** bar) {
    struct foo ** helper = bar;
    for (i = 0; i < size; i++) {
        printf("%d: ", i);
        while (helper[i] != NULL) {
            printf("%s ", helper[i]->data);
            helper[i] = helper[i]->next;
        }
        printf("\n");
    }
    printf("\n");
}

```

Nothing I try works. The table prints once, then returns `null` the second time around.