summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}