# HG changeset patch # User Felix Wolfsteller # Date 1321521282 0 # Node ID 9bec7d2f8c35b7a21704cc567c48844cc461421a # Parent 5afdf7ed09377b847a59a52a5394e2c818b7eab9 Prevent ArrayIndexOutOfBounds, log method entry. flys-artifacts/trunk@3279 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 5afdf7ed0937 -r 9bec7d2f8c35 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Thu Nov 17 09:13:26 2011 +0000 +++ b/flys-artifacts/ChangeLog Thu Nov 17 09:14:42 2011 +0000 @@ -1,3 +1,8 @@ +2011-11-17 Felix Wolfsteller + + * src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java: + Prevent ArrayIndexOutOfBounds, log method entry. + 2011-11-17 Felix Wolfsteller * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java: diff -r 5afdf7ed0937 -r 9bec7d2f8c35 flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java Thu Nov 17 09:13:26 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java Thu Nov 17 09:14:42 2011 +0000 @@ -658,6 +658,7 @@ * @return [[q0, q1, .. qx] , [w0, w1, .. wx]] (can contain NaNs) */ public double [][] interpolateWQColumnwise(double km) { + log.debug("WstValueTable.interpolateWQColumnwise"); double [] qs = new double[columns.length]; double [] ws = new double[columns.length]; @@ -667,6 +668,8 @@ if (rowIndex < 0) { rowIndex = -rowIndex -1; } + if (rowIndex >= rows.size()) + rowIndex = rows.size() -1; Row startRow = rows.get(rowIndex);