Index: tools/skpdiff/SkDiffContext.cpp |
diff --git a/tools/skpdiff/SkDiffContext.cpp b/tools/skpdiff/SkDiffContext.cpp |
index a75450b65b23fb1e02ac70ac1bb8070bc86bd949..7a28fe13c95a3f6f47c5c8a10c961f2678f32e22 100644 |
--- a/tools/skpdiff/SkDiffContext.cpp |
+++ b/tools/skpdiff/SkDiffContext.cpp |
@@ -15,6 +15,9 @@ |
#include "SkImageDiffer.h" |
#include "skpdiff_util.h" |
+// Truncates the number of points of interests in JSON output to not freeze the parser |
+static const int kMaxPOI = 100; |
+ |
SkDiffContext::SkDiffContext() { |
fRecords = NULL; |
fDiffers = NULL; |
@@ -185,7 +188,8 @@ void SkDiffContext::outputRecords(SkWStream& stream, bool useJSONP) { |
stream.writeText(",\n"); |
stream.writeText(" \"pointsOfInterest\": [\n"); |
- for (int poiIndex = 0; poiIndex < data.fPointsOfInterest.count(); poiIndex++) { |
+ for (int poiIndex = 0; poiIndex < data.fPointsOfInterest.count() && |
+ poiIndex < kMaxPOI; poiIndex++) { |
SkIPoint poi = data.fPointsOfInterest[poiIndex]; |
stream.writeText(" ["); |
stream.writeDecAsText(poi.x()); |