summaryrefslogtreecommitdiffstats
path: root/printing
diff options
context:
space:
mode:
authorvitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-28 13:01:36 +0000
committervitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-28 13:01:36 +0000
commit6c1d947968dd660991dde16d3a1e9995df7ae957 (patch)
tree3819d035d342a0253dc95e645640a6840ebae01f /printing
parent81d459df4f80733911ffb21b4ec99b9f13c55c9b (diff)
downloadchromium_src-6c1d947968dd660991dde16d3a1e9995df7ae957.zip
chromium_src-6c1d947968dd660991dde16d3a1e9995df7ae957.tar.gz
chromium_src-6c1d947968dd660991dde16d3a1e9995df7ae957.tar.bz2
Fixed "taking the address of a temporary object" warnings.
BUG=224532 TBR=timurrrr Review URL: https://chromiumcodereview.appspot.com/13149002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@191143 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'printing')
-rw-r--r--printing/emf_win.cc13
1 files changed, 8 insertions, 5 deletions
diff --git a/printing/emf_win.cc b/printing/emf_win.cc
index 5c01c4b2..98c8f8f 100644
--- a/printing/emf_win.cc
+++ b/printing/emf_win.cc
@@ -125,7 +125,8 @@ class RasterBitmap {
NOTREACHED() << "Raster bitmap creation for printing failed";
saved_object_ = ::SelectObject(context_, bitmap_);
- ::FillRect(context_, &bitmap_rect.ToRECT(),
+ RECT rect = bitmap_rect.ToRECT();
+ ::FillRect(context_, &rect,
static_cast<HBRUSH>(::GetStockObject(WHITE_BRUSH)));
}
@@ -229,11 +230,12 @@ bool Emf::SafePlayback(HDC context) const {
}
Emf::EnumerationContext playback_context;
playback_context.base_matrix = &base_matrix;
+ RECT rect = GetPageBounds(1).ToRECT();
return EnumEnhMetaFile(context,
emf_,
&Emf::SafePlaybackProc,
reinterpret_cast<void*>(&playback_context),
- &GetPageBounds(1).ToRECT()) != 0;
+ &rect) != 0;
}
gfx::Rect Emf::GetPageBounds(unsigned int page_number) const {
@@ -615,7 +617,8 @@ Emf* Emf::RasterizeMetafile(int raster_area_in_pixels) const {
RasterBitmap bitmap(page_size);
gfx::Rect bitmap_rect(page_size);
- Playback(bitmap.context(), &bitmap_rect.ToRECT());
+ RECT rect = bitmap_rect.ToRECT();
+ Playback(bitmap.context(), &rect);
scoped_ptr<Emf> result(new Emf);
result->Init();
@@ -663,8 +666,8 @@ Emf* Emf::RasterizeAlphaBlend() const {
skia::InitializeDC(hdc);
HDC bitmap_dc = bitmap.context();
- ::EnumEnhMetaFile(hdc, emf(), &RasterizeAlphaBlendProc, &bitmap_dc,
- &page_bounds.ToRECT());
+ RECT rect = page_bounds.ToRECT();
+ ::EnumEnhMetaFile(hdc, emf(), &RasterizeAlphaBlendProc, &bitmap_dc, &rect);
result->FinishDocument();