The fix is ok, and likely to cover any sensible case.
Did you consider dynamically expanding the array?  Is there a fixed number of maximum collation sequences fro a single character?