diff options
author | Robin Watts <robin.watts@artifex.com> | 2017-01-03 14:37:26 +0000 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2017-01-03 15:25:07 +0000 |
commit | 2f45ea017e9691c2b817884746306d27e06e0199 (patch) | |
tree | c6e338f6934bfecdb229241b3543ef1bde42f112 /psi/dpmain.c | |
parent | 8071bb2950068a3c6a1b5a405d16548177503a14 (diff) | |
download | ghostpdl-2f45ea017e9691c2b817884746306d27e06e0199.tar.gz |
Windows gs: Avoid unininitialised read.
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); |