From 015a03392ad503c5d90ea63529e9bfe9cd2a12c2 Mon Sep 17 00:00:00 2001 From: srowen Date: Thu, 15 Apr 2010 21:38:15 +0000 Subject: [PATCH] Watch for CMMException git-svn-id: http://zxing.googlecode.com/svn/trunk@1307 59b500cc-1b3d-0410-9834-0bbf25fbcc57 --- .../src/com/google/zxing/web/DecodeServlet.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/zxingorg/src/com/google/zxing/web/DecodeServlet.java b/zxingorg/src/com/google/zxing/web/DecodeServlet.java index b5613507..e84c2cd3 100644 --- a/zxingorg/src/com/google/zxing/web/DecodeServlet.java +++ b/zxingorg/src/com/google/zxing/web/DecodeServlet.java @@ -56,6 +56,7 @@ import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpParams; import org.apache.http.params.HttpProtocolParams; +import java.awt.color.CMMException; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.InputStream; @@ -250,7 +251,17 @@ public final class DecodeServlet extends HttpServlet { private static void processStream(InputStream is, ServletRequest request, HttpServletResponse response) throws ServletException, IOException { - BufferedImage image = ImageIO.read(is); + BufferedImage image; + try { + image = ImageIO.read(is); + } catch (IOException ioe) { + response.sendRedirect("badimage.jspx"); + return; + } catch (CMMException cmme) { + // Have seen this in logs + response.sendRedirect("badimage.jspx"); + return; + } if (image == null) { response.sendRedirect("badimage.jspx"); return; -- 2.20.1