commit | c97849c19bfc75ba48f4fe0c9c464138c7364ee5 | [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 | f264220a5dee7304df8ed914310edc5dec81e296 | |
parent | 0616390dba145a4a21f994fa294b5e1ae35d3ca3 [diff] |
If link list if null or empty, the following code links.get(0) will get an error. Change-Id: I51c1cdc374f1b550e942826fb65acb40161f7d86
diff --git a/apps/segmentrouting/app/src/main/java/org/onosproject/segmentrouting/mcast/McastHandler.java b/apps/segmentrouting/app/src/main/java/org/onosproject/segmentrouting/mcast/McastHandler.java index f359998..e90de03 100644 --- a/apps/segmentrouting/app/src/main/java/org/onosproject/segmentrouting/mcast/McastHandler.java +++ b/apps/segmentrouting/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);