I don't see anything wrong with this (other than that you should use a std::string or other dynamic buffer, *not* a hard-coded buffer that will crash ZC when someone happens to place it nested deep in the file system), but what's the need for changing the save name?