summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorpeadar <peadar@FreeBSD.org>2004-04-09 15:27:38 +0000
committerpeadar <peadar@FreeBSD.org>2004-04-09 15:27:38 +0000
commitfd75a2f931626c978079f80dd1e0191255a38a7c (patch)
tree09112b635768fe6d9195dd8ffb6292feb0faf8ca /sys
parentf722c4cfc521404f86a477861644fc39c402f0bf (diff)
downloadFreeBSD-src-fd75a2f931626c978079f80dd1e0191255a38a7c.zip
FreeBSD-src-fd75a2f931626c978079f80dd1e0191255a38a7c.tar.gz
Plug minor memory leak of module_t structures when unloading a file
from the kernel. Reviewed By: Doug Rabson (dfr@)
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/kern_linker.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/kern_linker.c b/sys/kern/kern_linker.c
index 756c05a..ff5d91b 100644
--- a/sys/kern/kern_linker.c
+++ b/sys/kern/kern_linker.c
@@ -515,8 +515,10 @@ linker_file_unload(linker_file_t file)
}
for (ml = TAILQ_FIRST(&found_modules); ml; ml = nextml) {
nextml = TAILQ_NEXT(ml, link);
- if (ml->container == file)
+ if (ml->container == file) {
TAILQ_REMOVE(&found_modules, ml, link);
+ free(ml, M_LINKER);
+ }
}
/*
OpenPOWER on IntegriCloud