summaryrefslogtreecommitdiff
path: root/psi/dpmain.c
diff options
context:
space:
mode:
Diffstat (limited to 'psi/dpmain.c')
-rw-r--r--psi/dpmain.c4
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);