changeset 167:720342e1a089

merge with 1.8.1h
author Jim Meyering <jim@meyering.net>
date Sun, 24 Oct 1993 21:30:11 +0000
parents 7a438711ad10
children e03c39815941
files lib/getusershell.c lib/putenv.c
diffstat 2 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lib/getusershell.c	Thu Oct 21 22:08:53 1993 +0000
+++ b/lib/getusershell.c	Sun Oct 24 21:30:11 1993 +0000
@@ -43,6 +43,8 @@
 char *realloc ();
 #endif
 
+char *xstrdup ();
+
 static int readname ();
 
 /* List of shells to use if the shells file is missing. */
@@ -65,6 +67,8 @@
 static int line_size = 0;
 
 /* Return an entry from the shells file, ignoring comment lines.
+   If the file doesn't exist, use the list in DEFAULT_SHELLS (above).
+   In any case, the returned string is in memory allocated through malloc.
    Return NULL if there are no more entries.  */
 
 char *
@@ -74,7 +78,7 @@
     {
       if (default_shells[default_index])
 	/* Not at the end of the list yet.  */
-	return default_shells[default_index++];
+	return xstrdup (default_shells[default_index++]);
       return NULL;
     }
 
@@ -85,7 +89,7 @@
 	{
 	  /* No shells file.  Use the default list.  */
 	  default_index = 1;
-	  return default_shells[0];
+	  return xstrdup (default_shells[0]);
 	}
     }
 
--- a/lib/putenv.c	Thu Oct 21 22:08:53 1993 +0000
+++ b/lib/putenv.c	Sun Oct 24 21:30:11 1993 +0000
@@ -36,6 +36,8 @@
 /* Don't include stdlib.h for non-GNU C libraries because some of them
    contain conflicting prototypes for getopt.  */
 #include <stdlib.h>
+#else
+char *malloc ();
 #endif	/* GNU C library.  */
 
 #ifndef STDC_HEADERS
@@ -104,7 +106,8 @@
       char **new_environ = (char **) malloc ((size + 2) * sizeof (char *));
       if (new_environ == NULL)
 	return -1;
-      (void) bcopy ((char *) environ, (char *) new_environ, size * sizeof (char *));
+      (void) bcopy ((char *) environ, (char *) new_environ,
+		    size * sizeof (char *));
       new_environ[size] = (char *) string;
       new_environ[size + 1] = NULL;
       if (last_environ != NULL)