Author: vvalchev
Date: Tue Apr 3 16:29:31 2012
New Revision: 1309021
URL: http://svn.apache.org/viewvc?rev=1309021&view=rev
Log:
Fixed FELIX-3427 NPE in UPnP Web Console Plugin
https://issues.apache.org/jira/browse/FELIX-3427
Modified:
felix/trunk/webconsole-plugins/upnp/src/main/java/org/apache/felix/webconsole/plugins/upnp/internal/ControlServlet.java
Modified:
felix/trunk/webconsole-plugins/upnp/src/main/java/org/apache/felix/webconsole/plugins/upnp/internal/ControlServlet.java
URL:
http://svn.apache.org/viewvc/felix/trunk/webconsole-plugins/upnp/src/main/java/org/apache/felix/webconsole/plugins/upnp/internal/ControlServlet.java?rev=1309021&r1=1309020&r2=1309021&view=diff
==============================================================================
---
felix/trunk/webconsole-plugins/upnp/src/main/java/org/apache/felix/webconsole/plugins/upnp/internal/ControlServlet.java
(original)
+++
felix/trunk/webconsole-plugins/upnp/src/main/java/org/apache/felix/webconsole/plugins/upnp/internal/ControlServlet.java
Tue Apr 3 16:29:31 2012
@@ -94,6 +94,12 @@ public class ControlServlet extends Http
// enable caching
response.setDateHeader("Last-Modified", LAST_MODIFIED);
//$NON-NLS-1$
+ InputStream in = icon.getInputStream();
+ if (null == in) { // this is buggy implementations
+ response.setStatus(HttpServletResponse.SC_NOT_FOUND);
+ return;
+ }
+
String mime = icon.getMimeType();
if (mime != null)
response.setContentType(mime);
@@ -103,7 +109,6 @@ public class ControlServlet extends Http
if (size > 0)
response.setContentLength(size);
- InputStream in = icon.getInputStream();
// can't use buffer, because it's might block if reading
byte[]
int read;
while (-1 != (read = in.read()))