summaryrefslogtreecommitdiffstats
path: root/rtemsbsd
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2019-07-18 10:23:31 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2019-09-23 10:13:29 +0200
commitbd6b20c0e62f153f3bbba368bcfbecbbeef83be9 (patch)
tree28b94ee9dca108c627980cc5afc398ff30b48e9f /rtemsbsd
parentC++ compatibility for <dev/pci/pcivar.h> (diff)
downloadrtems-libbsd-bd6b20c0e62f153f3bbba368bcfbecbbeef83be9.tar.bz2
nexus: Avoid NULL pointer access
Diffstat (limited to 'rtemsbsd')
-rw-r--r--rtemsbsd/rtems/rtems-kernel-nexus.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/rtemsbsd/rtems/rtems-kernel-nexus.c b/rtemsbsd/rtems/rtems-kernel-nexus.c
index 23b72a55..bf840a17 100644
--- a/rtemsbsd/rtems/rtems-kernel-nexus.c
+++ b/rtemsbsd/rtems/rtems-kernel-nexus.c
@@ -174,7 +174,10 @@ nexus_alloc_resource(device_t bus, device_t child, int type, int *rid,
}
SET_FOREACH(nd, nexus) {
- if (strcmp(device_get_name(child), nd->name) == 0
+ const char *name;
+
+ name = device_get_name(child);
+ if (name != NULL && strcmp(name, nd->name) == 0
&& device_get_unit(child) == nd->unit) {
if (nexus_get_start(nd, type, &start)) {
res = rman_reserve_resource(rm, start, end,