jartool.c (jt_strdup): New function.
authorJohn David Anglin <dave@hiauly1.hia.nrc.ca>
Thu, 3 May 2001 21:40:47 +0000 (21:40 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Thu, 3 May 2001 21:40:47 +0000 (21:40 +0000)
* jartool.c (jt_strdup): New function.
(get_next_arg): Use jt_strdup instead of strdup.

From-SVN: r41815

fastjar/ChangeLog
fastjar/jartool.c

index d34f7d8c3aaa5308e7c239b64ae9a9d562c03b68..c8d4d2a8b11f13afd6ab3209ce3b6df0f12bf7aa 100644 (file)
@@ -1,3 +1,8 @@
+2001-05-03  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * jartool.c (jt_strdup): New function.
+       (get_next_arg): Use jt_strdup instead of strdup.
+
 2001-01-21  Tom Tromey  <tromey@redhat.com>
 
        * Makefile.in: Rebuilt.
index d8bfb2a86f323bddeb8e98942f92cd8f3241d23b..b7193318d13d562cf243c8e67bbe5e5cfef65f12 100644 (file)
@@ -1,6 +1,6 @@
 /*
   jartool.c - main functions for fastjar utility
-  Copyright (C) 1999, 2000  Bryan Burns
+  Copyright (C) 1999, 2000, 2001  Bryan Burns
   
   This program is free software; you can redistribute it and/or
   modify it under the terms of the GNU General Public License
   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
 
-/* $Id: jartool.c,v 1.3 2000/12/14 18:45:35 ghazi Exp $
+/* $Id: jartool.c,v 1.4 2000/12/28 21:47:37 robertl Exp $
 
    $Log: jartool.c,v $
+   Revision 1.4  2000/12/28 21:47:37  robertl
+   2000-12-28  Robert Lipe <robertl@sco.com>
+
+           * jartool.c (MAXPATHLEN): Provide if not defined.
+
    Revision 1.3  2000/12/14 18:45:35  ghazi
    Warning fixes:
 
@@ -218,6 +223,7 @@ int create_central_header(int);
 int make_manifest(int, const char*);
 static void init_args(char **, int);
 static char *get_next_arg (void);
+static char *jt_strdup (char*);
 
 /* global variables */
 ub1 file_header[30];
@@ -531,7 +537,7 @@ get_next_arg ()
       if (pos)
        {
          s [pos] = '\0';
-         return strdup (s);
+         return jt_strdup (s);
        }
       else
        return NULL;
@@ -1821,3 +1827,14 @@ Example 2: use an existing manifest file 'mymanifest' and archive all the\n\
 
   exit(1);
 }
+
+static char *
+jt_strdup(s)
+     char *s;
+{
+  char *result = (char*)malloc(strlen(s) + 1);
+  if (result == (char*)0)
+    return (char*)0;
+  strcpy(result, s);
+  return result;
+}