Avoid NullPointerException
Mattias Falk [Thu, 3 Jan 2013 11:49:09 +0000 (12:49 +0100)]
A crash will occur when a user share more
than one file and the mime type of any of
the files to share is null.

Avoid crash by not adding the mime type to
the mime type list if the value is null.

Change-Id: Ia06f3389da6ce34e11ffcf349a10fdbe64cfc9bd

ui/src/com/android/providers/downloads/ui/DownloadList.java

index 29ea60e..db86ab7 100644 (file)
@@ -765,7 +765,9 @@ public class DownloadList extends Activity {
         // are all prefixes of the given mimetypes the same?
         ArrayList<String> mimeTypePrefixes = new ArrayList<String>();
         for (String s : mimeTypes) {
-            mimeTypePrefixes.add(s.substring(0, s.indexOf('/')));
+            if (s != null) {
+                mimeTypePrefixes.add(s.substring(0, s.indexOf('/')));
+            }
         }
         str = findCommonString(mimeTypePrefixes);
         if (str != null) {