On Wed, 18 May 2005 18:44:38 +0900, Nakada, Nobuyoshi wrote:

> Caller's argv is changed but *argv isn't changed.  Pointers pointed by
> original argv are changed.  The pointers are not important.

You are right. I was getting mixed up. Sorry! This solution looks like it
should work. Ruby in set_arg0 is no longer stomping on the argv array that
CFRuntime will look at, but it's still looking at the same system area
strings.

Thanks for the delightful diagram! Did you make that by hand, or was there
some tool involved?

Jonathan