[libFuzzer] add one more mutation strategy: byte shuffling
[oota-llvm.git] / lib / Fuzzer / FuzzerInterface.h
index 3be4b05e66c7504b336cc0ddd462e294358093d6..6acae6c67afb86315350323a61dac21cd067dd9a 100644 (file)
@@ -50,7 +50,7 @@ class FuzzerRandomBase {
   // Return a random number.
   virtual size_t Rand() = 0;
   // Return a random number in range [0,n).
-  size_t operator()(size_t n) { return Rand() % n; }
+  size_t operator()(size_t n) { return n ? Rand() % n : 0; }
   bool RandBool() { return Rand() % 2; }
 };