From 08651ddde6b73f8258cd45105c4a9def1ef395a4 Mon Sep 17 00:00:00 2001
From: Noriaki TAKAMIYA <takamiya@po.ntts.co.jp>
Date: Wed, 21 Mar 2007 17:52:21 +0900
Subject: [BUGFIX] MN: fixed to release mn_lock when bul_add() is failed in mn_start_ro().

---
 src/mn.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/src/mn.c b/src/mn.c
index 408c190..da67ef3 100644
--- a/src/mn.c
+++ b/src/mn.c
@@ -2271,6 +2271,7 @@ void mn_start_ro(struct in6_addr *cn, struct in6_addr *hoa, int iif)
 
 		if (bul_add(bule) < 0) {
 			bul_delete(bule);
+			pthread_rwlock_unlock(&mn_lock);
 			return;
 		}
 		mn_rr_refresh(bule);
-- 
1.5.0.3

