diff options
author | phk <phk@FreeBSD.org> | 2005-04-04 17:37:35 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2005-04-04 17:37:35 +0000 |
commit | 59b0f5aad8a968bfc3028f98a1c4dd78266e47a6 (patch) | |
tree | 370e4b2177066d6f17709ce36789a0a36ae34b94 /sys/dev/ieee488 | |
parent | cecf8261383d93994cfc83414b91dde23f9d6177 (diff) | |
download | FreeBSD-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.c | 4 |
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); |