summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2014-04-12 14:18:25 +0000
committerkib <kib@FreeBSD.org>2014-04-12 14:18:25 +0000
commit91bb0a33cf2c7aef87b701e0eb66e13ab437dae7 (patch)
tree1f473f7cf13d5ed706518159f3338bc85a9ad7d5 /sys/kern
parent67f7cbcad87418bdba921085aedd8a21b9643122 (diff)
downloadFreeBSD-src-91bb0a33cf2c7aef87b701e0eb66e13ab437dae7.zip
FreeBSD-src-91bb0a33cf2c7aef87b701e0eb66e13ab437dae7.tar.gz
MFC r264173:
Use realloc(9) instead of doing the reallocation inline.
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/kern_linker.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/sys/kern/kern_linker.c b/sys/kern/kern_linker.c
index 632be63..e379f5f 100644
--- a/sys/kern/kern_linker.c
+++ b/sys/kern/kern_linker.c
@@ -725,14 +725,8 @@ linker_file_add_dependency(linker_file_t file, linker_file_t dep)
linker_file_t *newdeps;
sx_assert(&kld_sx, SA_XLOCKED);
- newdeps = malloc((file->ndeps + 1) * sizeof(*newdeps), M_LINKER,
- M_WAITOK | M_ZERO);
-
- if (file->deps) {
- bcopy(file->deps, newdeps, file->ndeps * sizeof(*newdeps));
- free(file->deps, M_LINKER);
- }
- file->deps = newdeps;
+ file->deps = realloc(file->deps, (file->ndeps + 1) * sizeof(*newdeps),
+ M_LINKER, M_WAITOK | M_ZERO);
file->deps[file->ndeps] = dep;
file->ndeps++;
KLD_DPF(FILE, ("linker_file_add_dependency:"
OpenPOWER on IntegriCloud