| 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()); | 
|  |