Bug 911604 - Add null check to SearchEnginePreference to prevent NPEs when corrupt Favicons encountered. r=mleibovic

This commit is contained in:
Chris Kitching 2013-09-04 12:51:28 -04:00
parent d613892237
commit 105c08e9c6

View File

@ -105,6 +105,10 @@ public class SearchEnginePreference extends Preference {
// Create a drawable from the iconURI and assign it to this Preference for display.
String iconURI = geckoEngineJSON.getString("iconURI");
Bitmap iconBitmap = BitmapUtils.getBitmapFromDataURI(iconURI);
// The favicon provided may be null or corrupt, if there was a network error or similar.
if (iconBitmap == null) {
return;
}
Bitmap scaledIconBitmap = Bitmap.createScaledBitmap(iconBitmap, sIconSize, sIconSize, false);
BitmapDrawable drawable = new BitmapDrawable(scaledIconBitmap);
setIcon(drawable);