lite-C doesn't have bounds checking, so invalid array indices themselves (even negative ones) won't cause errors.
But you could try the following in order to narrow down the problem:
Constantly check if ss_ledgendDeathsText == NULL. If true, log the memory locations of ss_ledgendDeathsText and all arrays, structs etc. in question. Then find the address that is closest to ss_ledgendDeathsText. This might be the evildoer.