While I can not yet say why. The error would be in these lines than.
-The * use is unclear to me and a bit above my skill. Reference deference, point to pointer.. .
Edit - I would think
But that I'm sure I'm wrong... Also the sys_* function is dependent on the nexus size. You can try -nx 500 or something for testing if that is the issue.
It simply is a dynamic array of String pointers, nothing advanced.