Browse Source

Make sure dotSize is never less than 1.

This fixes panic due in PRNG "invalid argument to Intn" due to
requesting random number with no range (0).
Dmitry Chestnykh 10 years ago
parent
commit
50fb09e812
1 changed files with 3 additions and 0 deletions
  1. 3 0
      image.go

+ 3 - 0
image.go

@@ -129,6 +129,9 @@ func (m *Image) calculateSizes(width, height, ncount int) {
 	}
 	}
 	// Calculate dot size.
 	// Calculate dot size.
 	m.dotSize = int(nh / fh)
 	m.dotSize = int(nh / fh)
+	if m.dotSize < 1 {
+		m.dotSize = 1
+	}
 	// Save everything, making the actual width smaller by 1 dot to account
 	// Save everything, making the actual width smaller by 1 dot to account
 	// for spacing between digits.
 	// for spacing between digits.
 	m.numWidth = int(nw) - m.dotSize
 	m.numWidth = int(nw) - m.dotSize