From 9ffe483fc124cf73099a3c4480e11cae0a33b490 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Wed, 26 Oct 1994 18:06:49 -0400 Subject: [PATCH] (expand_lib, main): Fix off-by-one bugs in several calls to malloc. From-SVN: r8344 --- gcc/config/winnt/ld.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc/config/winnt/ld.c b/gcc/config/winnt/ld.c index c75aa2b..404ab1a 100644 --- a/gcc/config/winnt/ld.c +++ b/gcc/config/winnt/ld.c @@ -116,7 +116,7 @@ expand_lib (name) { char *lib, *lib_path; - lib = malloc (strlen (name) + 5); + lib = malloc (strlen (name) + 6); strcpy (lib, "lib"); strcat (lib, name); strcat (lib, ".a"); @@ -195,7 +195,7 @@ main (argc, argv) int out_len; i++; - out_len = strlen (argv[i]) + 9; + out_len = strlen (argv[i]) + 10; buff = malloc (out_len); strcpy (buff, "-out:"); strcat (buff, argv[i]); @@ -213,7 +213,7 @@ main (argc, argv) new_len = strlen (&argv[i][2]); search_dirs_len = strlen (search_dirs); - nbuff = malloc (new_len); + nbuff = malloc (new_len + 1); strcpy (nbuff, &argv[i][2]); for (j = 0; j < new_len; j++) -- 2.7.4