summaryrefslogtreecommitdiffstats
path: root/sys/dev/ieee488
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2005-04-04 17:37:35 +0000
committerphk <phk@FreeBSD.org>2005-04-04 17:37:35 +0000
commit59b0f5aad8a968bfc3028f98a1c4dd78266e47a6 (patch)
tree370e4b2177066d6f17709ce36789a0a36ae34b94 /sys/dev/ieee488
parentcecf8261383d93994cfc83414b91dde23f9d6177 (diff)
downloadFreeBSD-src-59b0f5aad8a968bfc3028f98a1c4dd78266e47a6.zip
FreeBSD-src-59b0f5aad8a968bfc3028f98a1c4dd78266e47a6.tar.gz
Don't leak mutex on open failure.
Diffstat (limited to 'sys/dev/ieee488')
-rw-r--r--sys/dev/ieee488/upd7210.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/ieee488/upd7210.c b/sys/dev/ieee488/upd7210.c
index d952bc2..e4b50ac 100644
--- a/sys/dev/ieee488/upd7210.c
+++ b/sys/dev/ieee488/upd7210.c
@@ -177,8 +177,10 @@ gpib_l_open(struct cdev *dev, int oflags, int devtype, struct thread *td)
u = dev->si_drv1;
mtx_lock(&u->mutex);
- if (u->busy)
+ if (u->busy) {
+ mtx_unlock(&u->mutex);
return (EBUSY);
+ }
u->busy = 1;
u->irq = gpib_l_irq;
mtx_unlock(&u->mutex);
OpenPOWER on IntegriCloud