summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormfomitchev@chromium.org <mfomitchev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-08 19:55:23 +0000
committermfomitchev@chromium.org <mfomitchev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-08 19:55:23 +0000
commit5a8c82862cc19452489b4f712c8d5f97632675f8 (patch)
treea660e301daa1a322c79ee45ed0c3540ff8f2bfd3
parent3e565e7771b3ec141ff214843b7ff65986dca21c (diff)
downloadchromium_src-5a8c82862cc19452489b4f712c8d5f97632675f8.zip
chromium_src-5a8c82862cc19452489b4f712c8d5f97632675f8.tar.gz
chromium_src-5a8c82862cc19452489b4f712c8d5f97632675f8.tar.bz2
Fixing an off by one error in screenshot manager code.
The screenshots were captured with (1, 1) offset. This also caused an MSan issue for 1x1 screenshots - their content wasn't initialized at all. BUG=347238, 358783 Review URL: https://codereview.chromium.org/226223003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@262488 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--content/browser/frame_host/navigation_controller_impl_unittest.cc2
-rw-r--r--content/browser/frame_host/navigation_entry_screenshot_manager.cc2
2 files changed, 2 insertions, 2 deletions
diff --git a/content/browser/frame_host/navigation_controller_impl_unittest.cc b/content/browser/frame_host/navigation_controller_impl_unittest.cc
index 70f447e..fdedfc2 100644
--- a/content/browser/frame_host/navigation_controller_impl_unittest.cc
+++ b/content/browser/frame_host/navigation_controller_impl_unittest.cc
@@ -81,7 +81,7 @@ class MockScreenshotManager : public content::NavigationEntryScreenshotManager {
SkBitmap bitmap;
bitmap.setConfig(SkBitmap::kARGB_8888_Config, 1, 1);
bitmap.allocPixels();
- bitmap.eraseRGB(0, 0, 0);
+ bitmap.eraseARGB(0, 0, 0, 0);
encoding_screenshot_in_progress_ = true;
OnScreenshotTaken(entry->GetUniqueID(), true, bitmap);
WaitUntilScreenshotIsReady();
diff --git a/content/browser/frame_host/navigation_entry_screenshot_manager.cc b/content/browser/frame_host/navigation_entry_screenshot_manager.cc
index 1e06632..08791f9 100644
--- a/content/browser/frame_host/navigation_entry_screenshot_manager.cc
+++ b/content/browser/frame_host/navigation_entry_screenshot_manager.cc
@@ -64,7 +64,7 @@ class ScreenshotData : public base::RefCountedThreadSafe<ScreenshotData> {
SkColorFilter* filter = SkLumaColorFilter::Create();
paint.setColorFilter(filter);
filter->unref();
- canvas.drawBitmap(bitmap, SK_Scalar1, SK_Scalar1, &paint);
+ canvas.drawBitmap(bitmap, SkIntToScalar(0), SkIntToScalar(0), &paint);
// Encode the a8Bitmap to grayscale PNG treating alpha as color intensity
if (gfx::PNGCodec::EncodeA8SkBitmap(a8Bitmap, &data))
data_ = new base::RefCountedBytes(data);