From: Richard Kenner Date: Wed, 26 Oct 1994 22:06:49 +0000 (-0400) Subject: (expand_lib, main): Fix off-by-one bugs in several calls to malloc. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9ffe483fc124cf73099a3c4480e11cae0a33b490;p=gcc.git (expand_lib, main): Fix off-by-one bugs in several calls to malloc. From-SVN: r8344 --- diff --git a/gcc/config/winnt/ld.c b/gcc/config/winnt/ld.c index c75aa2b1eed..404ab1af275 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++)