I derped. I built an index pointer assuming that i could traverse by way of index->next = index->next->next . I forgot that I'm totally fucking up the ACTUAL list when I do this.