Fixes zero division when there are no lines to plot (only one revision in range)
authorbensong@google.com <bensong@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Thu, 13 Jun 2013 13:53:16 +0000 (13:53 +0000)
committerbensong@google.com <bensong@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Thu, 13 Jun 2013 13:53:16 +0000 (13:53 +0000)
(SkipBuildbotRuns)
Review URL: https://codereview.chromium.org/16907003

git-svn-id: http://skia.googlecode.com/svn/trunk@9578 2bbb7eff-a529-9590-31e7-b0007b416f81

bench/bench_graph_svg.py

index 433ede4..7d03a2a 100644 (file)
@@ -809,7 +809,7 @@ def output_svg(lines, regressions, requested_width, requested_height):
     
     (global_min_x, _), (global_max_x, global_max_y) = bounds(lines)
     max_up_slope, min_down_slope = bounds_slope(regressions)
-    
+
     #output
     global_min_y = 0
     x = global_min_x
@@ -818,7 +818,11 @@ def output_svg(lines, regressions, requested_width, requested_height):
     h = global_max_y - global_min_y
     font_size = 16
     line_width = 2
-    
+
+    # If there is nothing to see, don't try to draw anything.
+    if w == 0 or h == 0:
+        return
+
     pic_width, pic_height = compute_size(requested_width, requested_height
                                        , w, h)