Merge "Fix off by one error."

This commit is contained in:
Treehugger Robot 2018-10-24 00:52:15 +00:00 committed by Gerrit Code Review
commit 551efd11f7
2 changed files with 8 additions and 1 deletions

View file

@ -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();

View file

@ -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