Index: ui/gfx/canvas.cc |
diff --git a/ui/gfx/canvas.cc b/ui/gfx/canvas.cc |
index 6303d874abf5541ab268f950e9938117266d03ec..99b98cace480a35e1a278a787aac9b94b0c3bf8c 100644 |
--- a/ui/gfx/canvas.cc |
+++ b/ui/gfx/canvas.cc |
@@ -26,6 +26,7 @@ namespace gfx { |
Canvas::Canvas(const Size& size, float image_scale, bool is_opaque) |
: image_scale_(image_scale), |
canvas_(NULL) { |
+ DCHECK_NE(0.0, image_scale_); |
Size pixel_size = ToCeiledSize(ScaleSize(size, image_scale)); |
owned_canvas_ = skia::AdoptRef(skia::CreatePlatformCanvas(pixel_size.width(), |
pixel_size.height(), |
@@ -49,6 +50,7 @@ Canvas::Canvas(const ImageSkiaRep& image_rep, bool is_opaque) |
image_rep.pixel_height(), |
is_opaque))), |
canvas_(owned_canvas_.get()) { |
+ DCHECK_NE(0.0, image_scale_); |
SkScalar scale_scalar = SkFloatToScalar(image_scale_); |
canvas_->scale(scale_scalar, scale_scalar); |
DrawImageInt(ImageSkia(image_rep), 0, 0); |
@@ -73,6 +75,7 @@ void Canvas::RecreateBackingCanvas(const Size& size, |
float image_scale, |
bool is_opaque) { |
image_scale_ = image_scale; |
+ DCHECK_NE(0.0, image_scale_); |
Size pixel_size = ToFlooredSize(ScaleSize(size, image_scale)); |
owned_canvas_ = skia::AdoptRef(skia::CreatePlatformCanvas(pixel_size.width(), |
pixel_size.height(), |
@@ -335,6 +338,9 @@ void Canvas::DrawImageInt(const ImageSkia& image, |
int x, |
int y, |
const SkPaint& paint) { |
+ if (image_scale_ == 0) |
+ DLOG(ERROR) << "0 image scale??"; |
+ image_scale_ = 1; |
const ImageSkiaRep& image_rep = image.GetRepresentation(image_scale_); |
if (image_rep.is_null()) |
return; |