Bug-780: potential lock release being missed if error code path happens in SimpleBroa... 97/6297/1
authorFlavio Fernandes <ffernand@redhat.com>
Mon, 21 Apr 2014 22:52:56 +0000 (18:52 -0400)
committerFlavio Fernandes <ffernand@redhat.com>
Mon, 21 Apr 2014 22:52:56 +0000 (18:52 -0400)
Change-Id: Ie8749e5dfcb04042922293ed45e8f06d42de90ab
Signed-off-by: Flavio Fernandes <ffernand@redhat.com>
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;