aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/utils/SkRandom.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/utils/SkRandom.h')
-rw-r--r--include/utils/SkRandom.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/utils/SkRandom.h b/include/utils/SkRandom.h
index 73dc4917d7..d5f3123e02 100644
--- a/include/utils/SkRandom.h
+++ b/include/utils/SkRandom.h
@@ -69,7 +69,12 @@ public:
*/
uint32_t nextRangeU(uint32_t min, uint32_t max) {
SkASSERT(min <= max);
- return min + this->nextU() % (max - min + 1);
+ uint32_t range = max - min + 1;
+ if (0 == range) {
+ return this->nextU();
+ } else {
+ return min + this->nextU() % range;
+ }
}
/** Return the next pseudo random unsigned number, mapped to lie within