From 810f9b516c6ca8246f9afe9acf33089630c623b7 Mon Sep 17 00:00:00 2001 From: Masayuki Ishikawa Date: Tue, 9 Sep 2014 12:54:42 +0900 Subject: [PATCH] drivers/bch: Fix 'Missing Unlock' in bchdev_driver.c Jira: PDFW15IS-265 Coverity-ID: 10597 Signed-off-by: Masayuki Ishikawa --- drivers/bch/bchdev_driver.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/bch/bchdev_driver.c b/drivers/bch/bchdev_driver.c index 438bdfd9d0..9a7f8dcbd2 100644 --- a/drivers/bch/bchdev_driver.c +++ b/drivers/bch/bchdev_driver.c @@ -113,6 +113,7 @@ static int bch_open(FAR struct file *filep) { FAR struct inode *inode = filep->f_inode; FAR struct bchlib_s *bch; + int ret = OK; DEBUGASSERT(inode && inode->i_private); bch = (FAR struct bchlib_s *)inode->i_private; @@ -122,7 +123,7 @@ static int bch_open(FAR struct file *filep) bchlib_semtake(bch); if (bch->refs == MAX_OPENCNT) { - return -EMFILE; + ret = -EMFILE; } else { @@ -130,7 +131,7 @@ static int bch_open(FAR struct file *filep) } bchlib_semgive(bch); - return OK; + return ret; } /****************************************************************************