Paracharlie:

I tried using sys_malloc instead of malloc, and the result is the same - the strings were not saved. I think Uhwerk is on the right track - I have to make the strings global, set the struct to store the handle of the global str and do a game_save() with SV_STRINGS.