diff options
Diffstat (limited to 'src/lib/libc/stdlib/setenv.c')
-rw-r--r-- | src/lib/libc/stdlib/setenv.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/libc/stdlib/setenv.c b/src/lib/libc/stdlib/setenv.c index a36669888d..b6f261e61c 100644 --- a/src/lib/libc/stdlib/setenv.c +++ b/src/lib/libc/stdlib/setenv.c | |||
@@ -32,8 +32,7 @@ | |||
32 | */ | 32 | */ |
33 | 33 | ||
34 | #if defined(LIBC_SCCS) && !defined(lint) | 34 | #if defined(LIBC_SCCS) && !defined(lint) |
35 | /*static char *sccsid = "from: @(#)setenv.c 5.6 (Berkeley) 6/4/91";*/ | 35 | static char *rcsid = "$OpenBSD: setenv.c,v 1.3 1998/02/02 22:44:53 millert Exp $"; |
36 | static char *rcsid = "$Id: setenv.c,v 1.1.1.1 1995/10/18 08:42:19 deraadt Exp $"; | ||
37 | #endif /* LIBC_SCCS and not lint */ | 36 | #endif /* LIBC_SCCS and not lint */ |
38 | 37 | ||
39 | #include <stdlib.h> | 38 | #include <stdlib.h> |
@@ -72,10 +71,11 @@ setenv(name, value, rewrite) | |||
72 | 71 | ||
73 | for (P = environ, cnt = 0; *P; ++P, ++cnt); | 72 | for (P = environ, cnt = 0; *P; ++P, ++cnt); |
74 | if (alloced) { /* just increase size */ | 73 | if (alloced) { /* just increase size */ |
75 | environ = (char **)realloc((char *)environ, | 74 | P = (char **)realloc((void *)environ, |
76 | (size_t)(sizeof(char *) * (cnt + 2))); | 75 | (size_t)(sizeof(char *) * (cnt + 2))); |
77 | if (!environ) | 76 | if (!P) |
78 | return (-1); | 77 | return (-1); |
78 | environ = P; | ||
79 | } | 79 | } |
80 | else { /* get new space */ | 80 | else { /* get new space */ |
81 | alloced = 1; /* copy old entries into it */ | 81 | alloced = 1; /* copy old entries into it */ |