summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_environment.c
diff options
context:
space:
mode:
authornetchild <netchild@FreeBSD.org>2006-03-15 19:23:08 +0000
committernetchild <netchild@FreeBSD.org>2006-03-15 19:23:08 +0000
commit2d68e8809daa4722a20f9775369ecd35565299dd (patch)
tree01fb3fa24f758ba0123412ec4ce9666e3ee0d4b3 /sys/kern/kern_environment.c
parentbd6bdecfd4708ce7d5a0e17b281315f931e3ed47 (diff)
downloadFreeBSD-src-2d68e8809daa4722a20f9775369ecd35565299dd.zip
FreeBSD-src-2d68e8809daa4722a20f9775369ecd35565299dd.tar.gz
Fix memory leak introduced in previous revision.
Discussed with: phk
Diffstat (limited to 'sys/kern/kern_environment.c')
-rw-r--r--sys/kern/kern_environment.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/kern/kern_environment.c b/sys/kern/kern_environment.c
index c15e58d..2f9c475 100644
--- a/sys/kern/kern_environment.c
+++ b/sys/kern/kern_environment.c
@@ -210,10 +210,10 @@ init_dynamic_kenv(void *data __unused)
i = 0;
for (cp = kern_envp; cp != NULL; cp = kernenv_next(cp)) {
len = strlen(cp) + 1;
- kenvp[i] = malloc(len, M_KENV, M_WAITOK);
- if (i < KENV_SIZE)
+ if (i < KENV_SIZE) {
+ kenvp[i] = malloc(len, M_KENV, M_WAITOK);
strcpy(kenvp[i++], cp);
- else
+ } else
printf(
"WARNING: too many kenv strings, ignoring %s\n",
cp);
OpenPOWER on IntegriCloud