diff options
Diffstat (limited to 'psi/dpmain.c')
-rw-r--r-- | psi/dpmain.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/psi/dpmain.c b/psi/dpmain.c index 6b683f6e8..1475070ae 100644 --- a/psi/dpmain.c +++ b/psi/dpmain.c @@ -1029,10 +1029,10 @@ main(int argc, char *argv[]) fprintf(stdout, "%s\n", dformat); #endif nargc = argc + 1; - nargv = (char **)malloc((nargc + 1) * sizeof(char *)); + nargv = (char **)malloc(nargc * sizeof(char *)); nargv[0] = argv[0]; nargv[1] = dformat; - memcpy(&nargv[2], &argv[1], argc * sizeof(char *)); + memcpy(&nargv[2], &argv[1], (argc-1) * sizeof(char *)); if ( (code = gsdll.new_instance(&instance, NULL)) == 0) { gsdll.set_stdio(instance, gsdll_stdin, gsdll_stdout, gsdll_stderr); |