From: remm Date: Mon, 18 Sep 2006 17:06:57 +0000 (+0000) Subject: - For whatever reason, getValue is different, and must return null if the index given... X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=3c75862b096b12ecd1a35fa8058d4b0119a48032;p=tomcat7.0 - For whatever reason, getValue is different, and must return null if the index given is totally bogus. git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@447473 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/javax/el/ArrayELResolver.java b/java/javax/el/ArrayELResolver.java index d3cbf5321..6569f435c 100644 --- a/java/javax/el/ArrayELResolver.java +++ b/java/javax/el/ArrayELResolver.java @@ -42,8 +42,11 @@ public class ArrayELResolver extends ELResolver { if (base != null && base.getClass().isArray()) { context.setPropertyResolved(true); int idx = coerce(property); - checkBounds(base, idx); - return Array.get(base, idx); + if (idx < 0 || idx >= Array.getLength(base)) { + return null; + } else { + return Array.get(base, idx); + } } return null;