From 8e743ccc052d6c40b1d58971f13f88876292411d Mon Sep 17 00:00:00 2001 From: markt Date: Tue, 25 May 2010 14:20:58 +0000 Subject: [PATCH] Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=49196 Avoid NPE on PageContext.getErrorData() git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@948057 13f79535-47bb-0310-9956-ffa450edef68 --- java/javax/servlet/jsp/PageContext.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/java/javax/servlet/jsp/PageContext.java b/java/javax/servlet/jsp/PageContext.java index 984efa400..b3507fa7f 100644 --- a/java/javax/servlet/jsp/PageContext.java +++ b/java/javax/servlet/jsp/PageContext.java @@ -513,10 +513,18 @@ abstract public class PageContext * @since 2.0 */ public ErrorData getErrorData() { + int status = 0; + + Integer status_code = (Integer)getRequest().getAttribute( + "javax.servlet.error.status_code"); + // Avoid NPE if attribute is not set + if (status_code != null) { + status = status_code.intValue(); + } + return new ErrorData( (Throwable)getRequest().getAttribute( "javax.servlet.error.exception" ), - ((Integer)getRequest().getAttribute( - "javax.servlet.error.status_code" )).intValue(), + status, (String)getRequest().getAttribute( "javax.servlet.error.request_uri" ), (String)getRequest().getAttribute( "javax.servlet.error.servlet_name" ) ); } -- 2.11.0