But *do* free the strings, which copy the contents of the passed in const char *.