commit | 168fbbac96c9760bd240dafb3b8b9e3e3edbe936 | [log] [tgz] |
---|---|---|
author | kezhiyong <ke.zhiyong@zte.com.cn> | Mon Dec 03 16:14:29 2018 +0800 |
committer | Andrea Campanella <andrea@opennetworking.org> | Thu Dec 06 01:54:36 2018 +0000 |
tree | b526a7a96b91cf710338d71e40874ee5f0e97413 | |
parent | 521e4393d93d0c2fca6a392937e66764242c0b5b [diff] |
If link list if null or empty, the following code links.get(0) will get an error. Change-Id: I51c1cdc374f1b550e942826fb65acb40161f7d86
diff --git a/app/src/main/java/org/onosproject/segmentrouting/mcast/McastHandler.java b/app/src/main/java/org/onosproject/segmentrouting/mcast/McastHandler.java index f359998..e90de03 100644 --- a/app/src/main/java/org/onosproject/segmentrouting/mcast/McastHandler.java +++ b/app/src/main/java/org/onosproject/segmentrouting/mcast/McastHandler.java
@@ -1281,6 +1281,10 @@ private void installPath(IpAddress mcastIp, ConnectPoint source, Path mcastPath) { List<Link> links = mcastPath.links(); + if (links.isEmpty()) { + log.warn("There is no link that can be used. Stopping installation."); + return; + } // Setup new ingress mcast role mcastRoleStore.put(new McastRoleStoreKey(mcastIp, links.get(0).src().deviceId(), source), INGRESS);