** We try to not do a lot of malloc/copy/free's (which is why we
** don't call "getcpy") but still place no upper limit on the
** length of the result string.
** We try to not do a lot of malloc/copy/free's (which is why we
** don't call "getcpy") but still place no upper limit on the
** length of the result string.