From 23461b37a1f211cb9db2c4c9577ef400b779961d Mon Sep 17 00:00:00 2001 From: mpi Date: Tue, 29 Apr 2014 12:53:33 +0000 Subject: [PATCH] Make sure to call uhidev_close() upon detach, plug another xfer leak. --- sys/dev/usb/ugold.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 @@ -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); } -- 2.20.1