Bug 706614 - Catch OOM generating thumbnails [r=mbrubeck]

Prevent an out-of-memory error while generating a thumbnail
from taking down the entire application.
This commit is contained in:
Kartikaya Gupta 2011-12-03 22:54:05 -05:00
Родитель 5582ae25b3
Коммит 443dea1aa5
1 изменённых файлов: 9 добавлений и 1 удалений

Просмотреть файл

@ -1095,7 +1095,15 @@ abstract public class GeckoApp
if (Tabs.getInstance().isSelectedTab(tab)) { if (Tabs.getInstance().isSelectedTab(tab)) {
mBrowserToolbar.setTitle(tab.getDisplayTitle()); mBrowserToolbar.setTitle(tab.getDisplayTitle());
tab.updateThumbnail(mSoftwareLayerClient.getBitmap()); Bitmap screencap = null;
try {
screencap = mSoftwareLayerClient.getBitmap();
} catch (OutOfMemoryError oom) {
Log.e(LOGTAG, "Unable to generate thumbnail", oom);
}
if (screencap != null) {
tab.updateThumbnail(screencap);
}
} }
onTabsChanged(tab); onTabsChanged(tab);
} }