Merge "Bug-780: potential lock release being missed if error code path happens in...
authorGiovanni Meo <gmeo@cisco.com>
Tue, 22 Apr 2014 08:17:51 +0000 (08:17 +0000)
committerGerrit Code Review <gerrit@opendaylight.org>
Tue, 22 Apr 2014 08:17:51 +0000 (08:17 +0000)
opendaylight/samples/simpleforwarding/src/main/java/org/opendaylight/controller/samples/simpleforwarding/internal/SimpleBroadcastHandlerImpl.java

index e39ae6569350e69d47fcc20fa15e20c1caa400bb..96e36f413c485a2abb758741177ba01afc380953 100644 (file)
@@ -93,6 +93,7 @@ public class SimpleBroadcastHandlerImpl implements IBroadcastHandler, IListenDat
         lock.readLock().lock();
         if (topoManager == null || dataPacketService == null
             || swMgr == null) {
+            lock.readLock().unlock();
             return false;
         }
 
@@ -124,6 +125,7 @@ public class SimpleBroadcastHandlerImpl implements IBroadcastHandler, IListenDat
                     log.error("Mode set to "
                               + BroadcastMode.EXTERNAL_QUERY
                               + ", but no external source of broadcast ports was provided.");
+                    lock.readLock().unlock();
                     return false;
                 }
                 break;