summaryrefslogtreecommitdiffstats
path: root/chrome/browser/renderer_host
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/renderer_host')
-rw-r--r--chrome/browser/renderer_host/backing_store_x.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/chrome/browser/renderer_host/backing_store_x.cc b/chrome/browser/renderer_host/backing_store_x.cc
index b5c3284..de32370 100644
--- a/chrome/browser/renderer_host/backing_store_x.cc
+++ b/chrome/browser/renderer_host/backing_store_x.cc
@@ -324,8 +324,10 @@ SkBitmap* BackingStore::PaintRectToBitmap(const gfx::Rect& rect) {
AllPlanes, ZPixmap);
// TODO(jhawkins): Need to convert the image data if the image bits per pixel
// is not 32.
- if (image->bits_per_pixel != 32)
+ if (image->bits_per_pixel != 32) {
+ XFree(image);
return NULL;
+ }
SkBitmap* bitmap = new SkBitmap();
bitmap->setConfig(SkBitmap::kARGB_8888_Config, width, height);