add sanity checks to handles extremely large coordinates or filter margins.
Should not hurt features (we hope), but is an easy way to survive malicious
values on a small-memory machine like a handset.
git-svn-id: http://skia.googlecode.com/svn/trunk@123 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/samplecode/SampleFontScalerTest.cpp b/samplecode/SampleFontScalerTest.cpp
index 81dd60d..256d2f4 100644
--- a/samplecode/SampleFontScalerTest.cpp
+++ b/samplecode/SampleFontScalerTest.cpp
@@ -71,10 +71,24 @@
virtual void onDraw(SkCanvas* canvas) {
this->drawBG(canvas);
+ SkPaint paint;
+
+ {
+ SkPoint pts[4];
+ pts[0].set(1.61061274e+09, 6291456);
+ pts[1].set(-7.18397061e+15, -1.53091184e+13);
+ pts[2].set(-1.30077315e+16, -2.77196141e+13);
+ pts[3].set(-1.30077315e+16, -2.77196162e+13);
+
+ SkPath path;
+ path.moveTo(pts[0]);
+ path.cubicTo(pts[1], pts[2], pts[3]);
+ canvas->drawPath(path, paint);
+ }
+
canvas->translate(200, 20);
canvas->rotate(30);
- SkPaint paint;
paint.setAntiAlias(true);
paint.setTypeface(SkTypeface::CreateFromName("Times Roman", SkTypeface::kNormal))->safeUnref();