diff options
author | peadar <peadar@FreeBSD.org> | 2004-04-09 15:27:38 +0000 |
---|---|---|
committer | peadar <peadar@FreeBSD.org> | 2004-04-09 15:27:38 +0000 |
commit | fd75a2f931626c978079f80dd1e0191255a38a7c (patch) | |
tree | 09112b635768fe6d9195dd8ffb6292feb0faf8ca /sys | |
parent | f722c4cfc521404f86a477861644fc39c402f0bf (diff) | |
download | FreeBSD-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.c | 4 |
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); + } } /* |