bug 746132 - Screenshot buffers won't be freed if tab not found r=kats a=lsblakk

This commit is contained in:
Brad Lassey 2012-04-20 14:14:31 -04:00
parent 34552cac57
commit 11b7187a4e

View File

@ -529,14 +529,17 @@ public class GeckoAppShell
final int width, final int height) {
getHandler().post(new Runnable() {
public void run() {
final Tab tab = Tabs.getInstance().getTab(tabId);
if (tab == null)
return;
try {
final Tab tab = Tabs.getInstance().getTab(tabId);
if (tab == null)
return;
Bitmap b = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
b.copyPixelsFromBuffer(data);
freeDirectBuffer(data);
GeckoApp.mAppContext.processThumbnail(tab, b, null);
Bitmap b = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
b.copyPixelsFromBuffer(data);
GeckoApp.mAppContext.processThumbnail(tab, b, null);
} finally {
freeDirectBuffer(data);
}
}
});
}