I just wanted this while loop to go through each slot of `party -> fragments` and free each spot if it isn't NULL, but it seems to be getting stuck in an infinite loop instead when I go to run it. If I insert an else and put a break in it, it'll run, but I still have memory leaks.

```
  while(i < party -> num_active_fragments)
  {
    if(party -> fragments[i] != NULL)
    {
      free(party -> fragments[i]);
      i++;
    }
  }

```