summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ruby-runner.c6
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;