Index: src/pathops/SkPathOpsTightBounds.cpp |
diff --git a/src/pathops/SkPathOpsTightBounds.cpp b/src/pathops/SkPathOpsTightBounds.cpp |
index d03efeb173e1d6ba08114686fab376c43a5c1b85..0f63f396e7edaf7c74901f1c97108e7273e8c453 100644 |
--- a/src/pathops/SkPathOpsTightBounds.cpp |
+++ b/src/pathops/SkPathOpsTightBounds.cpp |
@@ -8,16 +8,14 @@ |
#include "SkPathOpsCommon.h" |
bool TightBounds(const SkPath& path, SkRect* result) { |
- SkOpContour contour; |
- SkOpGlobalState globalState( NULL PATH_OPS_DEBUG_PARAMS(&contour)); |
// turn path into list of segments |
- SkChunkAlloc allocator(4096); // FIXME: constant-ize, tune |
- SkOpEdgeBuilder builder(path, &contour, &allocator, &globalState); |
- if (!builder.finish(&allocator)) { |
+ SkTArray<SkOpContour> contours; |
+ SkOpEdgeBuilder builder(path, contours); |
+ if (!builder.finish()) { |
return false; |
} |
- SkTDArray<SkOpContour* > contourList; |
- MakeContourList(&contour, contourList, false, false); |
+ SkTArray<SkOpContour*, true> contourList; |
+ MakeContourList(contours, contourList, false, false); |
SkOpContour** currentPtr = contourList.begin(); |
result->setEmpty(); |
if (!currentPtr) { |