Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9c36a99e authored by Florian Mayer's avatar Florian Mayer
Browse files

Fix off by one error.

Change-Id: I18a2d177f3212626b7091150f42dfe151e47570e
parent 33eb6527
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -41,7 +41,7 @@ struct RegsInfo {
  }

  inline AddressType* Save(uint32_t reg) {
    if (reg > MAX_REGISTERS) {
    if (reg >= MAX_REGISTERS) {
      // This should never happen since all currently supported
      // architectures have < 64 total registers.
      abort();
+7 −0
Original line number Diff line number Diff line
@@ -82,4 +82,11 @@ TEST(RegsInfoTest, all) {
  }
}

TEST(RegsInfoTest, invalid_register) {
  RegsImplFake<uint64_t> regs(64);
  RegsInfo<uint64_t> info(&regs);

  EXPECT_DEATH(info.Save(RegsInfo<uint64_t>::MAX_REGISTERS), "");
}

}  // namespace unwindstack