diff options
author | 2014-04-29 12:53:33 +0000 | |
---|---|---|
committer | 2014-04-29 12:53:33 +0000 | |
commit | 23461b37a1f211cb9db2c4c9577ef400b779961d (patch) | |
tree | b52b09aed71e91439899da289655b8360adf3602 /sys/dev/usb/ugold.c | |
parent | Plug an xfer leak. (diff) | |
download | wireguard-openbsd-23461b37a1f211cb9db2c4c9577ef400b779961d.tar.xz wireguard-openbsd-23461b37a1f211cb9db2c4c9577ef400b779961d.zip |
Make sure to call uhidev_close() upon detach, plug another xfer leak.
Diffstat (limited to 'sys/dev/usb/ugold.c')
-rw-r--r-- | sys/dev/usb/ugold.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/usb/ugold.c b/sys/dev/usb/ugold.c index 3679424bf66..56d1d36cf92 100644 --- a/sys/dev/usb/ugold.c +++ b/sys/dev/usb/ugold.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ugold.c,v 1.5 2014/04/15 09:14:27 mpi Exp $ */ +/* $OpenBSD: ugold.c,v 1.6 2014/04/29 12:53:33 mpi Exp $ */ /* * Copyright (c) 2013 Takayoshi SASANO <sasano@openbsd.org> @@ -183,6 +183,9 @@ ugold_detach(struct device *self, int flags) for (i = 0; i < sc->sc_num_sensors; i++) sensor_detach(&sc->sc_sensordev, &sc->sc_sensor[i]); + if (sc->sc_hdev.sc_state & UHIDEV_OPEN) + uhidev_close(&sc->sc_hdev); + return (0); } |