* argv.c (dupargv): Mallocate space of argv[argc], not
authorgdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 13 Apr 2005 13:49:19 +0000 (13:49 +0000)
committergdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 13 Apr 2005 13:49:19 +0000 (13:49 +0000)
sizeof(char *) of that amuont.  Cast result to char *.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98083 138bc75d-0d04-0410-961f-82ee72b054a4

libiberty/ChangeLog
libiberty/argv.c

index bdede48..6ee01fa 100644 (file)
@@ -1,3 +1,8 @@
+2005-04-13  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * argv.c (dupargv): Mallocate space of argv[argc], not 
+       sizeof(char *) of that amuont.  Cast result to char *.
+
 2005-04-12  Gabriel Dos Reis  <gdr@integrable-solutions.net>
 
        * regex.c (wcs_re_match_2_internal, byte_re_match_2_internal):
index 7650205..ad4c9a7 100644 (file)
@@ -77,7 +77,7 @@ dupargv (char **argv)
   for (argc = 0; argv[argc] != NULL; argc++)
     {
       int len = strlen (argv[argc]);
-      copy[argc] = malloc (sizeof (char *) * (len + 1));
+      copy[argc] = (char *) malloc (len + 1);
       if (copy[argc] == NULL)
        {
          freeargv (copy);