summaryrefslogtreecommitdiff
path: root/psi/dpmain.c
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2017-01-03 14:37:26 +0000
committerRobin Watts <robin.watts@artifex.com>2017-01-03 15:25:07 +0000
commit2f45ea017e9691c2b817884746306d27e06e0199 (patch)
treec6e338f6934bfecdb229241b3543ef1bde42f112 /psi/dpmain.c
parent8071bb2950068a3c6a1b5a405d16548177503a14 (diff)
downloadghostpdl-2f45ea017e9691c2b817884746306d27e06e0199.tar.gz
Windows gs: Avoid unininitialised read.
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);