diff options
-rw-r--r-- | ruby-runner.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/ruby-runner.c b/ruby-runner.c index f44a02bcc7..d0da8832bf 100644 --- a/ruby-runner.c +++ b/ruby-runner.c @@ -40,11 +40,9 @@ main(int argc, char **argv) if (strlen(p) < namesize - 1) { argv[0] = malloc(p - arg0 + namesize); memcpy(argv[0], arg0, p - arg0); - memcpy(argv[0] + (p - arg0), rubypath + dirsize, namesize); - } - else { - memcpy(p, rubyname, namesize); + p = argv[0] + (p - arg0); } + memcpy(p, rubyname, namesize); execv(rubypath, argv); return -1; |