diff options
author | netchild <netchild@FreeBSD.org> | 2006-03-15 19:23:08 +0000 |
---|---|---|
committer | netchild <netchild@FreeBSD.org> | 2006-03-15 19:23:08 +0000 |
commit | 2d68e8809daa4722a20f9775369ecd35565299dd (patch) | |
tree | 01fb3fa24f758ba0123412ec4ce9666e3ee0d4b3 | |
parent | bd6bdecfd4708ce7d5a0e17b281315f931e3ed47 (diff) | |
download | FreeBSD-src-2d68e8809daa4722a20f9775369ecd35565299dd.zip FreeBSD-src-2d68e8809daa4722a20f9775369ecd35565299dd.tar.gz |
Fix memory leak introduced in previous revision.
Discussed with: phk
-rw-r--r-- | sys/kern/kern_environment.c | 6 |
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); |