aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-03-19 23:53:47 -0400
committerIan Moffett <ian@osmora.org>2025-03-19 23:53:47 -0400
commite195477d2f762729b98404557303b10d19e87ac3 (patch)
tree343e65367cc7b4d0ddedf8a46af9309c412ffe13
parent3afce9621a4db3a677c6764c2845f674c0985617 (diff)
kernel/amd64: bus: Check bus_set() status
Signed-off-by: Ian Moffett <ian@osmora.org>
-rw-r--r--sys/arch/amd64/amd64/bus_machdep.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/arch/amd64/amd64/bus_machdep.c b/sys/arch/amd64/amd64/bus_machdep.c
index 89ef317..f6f63f7 100644
--- a/sys/arch/amd64/amd64/bus_machdep.c
+++ b/sys/arch/amd64/amd64/bus_machdep.c
@@ -149,6 +149,9 @@ bus_establish(const char *name)
memset(brp, 0, sizeof(*brp));
memcpy(brp->signature, name, siglen);
- bus_set(brp, name);
+ if (bus_set(brp, name) < 0) {
+ dynfree(brp);
+ return NULL;
+ }
return brp;
}