message: Fix a bug where it'll report an incorrect allocated bytes when backpedalling, as after Alloc() it shrinks 'bytes' again. Also fix a comparison problem: we should try to allocate as long as bytes>=rounded_bytes, where it used '>' initially.
diff: @@ -114,10 +114,10 @@ bool BFCAllocator::Extend(size_t rounded_bytes) {
  static constexpr float kBackpedalFactor = 0.9;
  // Try allocating less memory.
  + while (mem_addr == nullptr) {
  bytes = RoundedBytes(bytes * kBackpedalFactor);
  - while (mem_addr == nullptr && bytes > rounded_bytes) {
  + if (bytes < rounded_bytes) break;
  mem_addr = suballocator_->Alloc(32, bytes);
  - bytes = RoundedBytes(bytes * kBackpedalFactor);
  }
  }
  