summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormpi <mpi@openbsd.org>2015-05-14 13:50:34 +0000
committermpi <mpi@openbsd.org>2015-05-14 13:50:34 +0000
commitd1175cff0dbe4f4a17586e09dd34a87d58e707e2 (patch)
treebe68f7cbd9dc659c86e59e74dd1b27f2f88a5783
parentrev 1.3 introduced a check to an if statement without adding braces. (diff)
downloadwireguard-openbsd-d1175cff0dbe4f4a17586e09dd34a87d58e707e2.tar.xz
wireguard-openbsd-d1175cff0dbe4f4a17586e09dd34a87d58e707e2.zip
Make the "Battery Present" sensor a depency of all the battery-related
sensors only if it is present, From David Higgs. Fix a regression reported by and ok halex@
-rw-r--r--sys/dev/usb/upd.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/usb/upd.c b/sys/dev/usb/upd.c
index 4150a4791b9..6b3b2668a8c 100644
--- a/sys/dev/usb/upd.c
+++ b/sys/dev/usb/upd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: upd.c,v 1.20 2015/05/11 08:51:31 mpi Exp $ */
+/* $OpenBSD: upd.c,v 1.21 2015/05/14 13:50:34 mpi Exp $ */
/*
* Copyright (c) 2015 David Higgs <higgsd@gmail.com>
@@ -225,8 +225,12 @@ upd_attach_sensor_tree(struct upd_softc *sc, void *desc, int size,
for (i = 0; i < nentries; i++) {
entry = entries + i;
- if (!upd_lookup_usage_entry(desc, size, entry, &item))
+ if (!upd_lookup_usage_entry(desc, size, entry, &item)) {
+ /* dependency missing, add children to parent */
+ upd_attach_sensor_tree(sc, desc, size,
+ entry->nchildren, entry->children, queue);
continue;
+ }
DPRINTF(("%s: found %s on repid=%d\n", DEVNAME(sc),
entry->usage_name, item.report_ID));