From 3c75862b096b12ecd1a35fa8058d4b0119a48032 Mon Sep 17 00:00:00 2001 From: remm Date: Mon, 18 Sep 2006 17:06:57 +0000 Subject: [PATCH] - 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 --- java/javax/el/ArrayELResolver.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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; -- 2.11.0