From bca7f738a11fcc919ab9cb58acb828c6cfc4c24e Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sat, 31 Jul 2021 12:18:32 +0200 Subject: [PATCH] patterns: Fixed local member access not working --- plugins/libimhex/source/lang/evaluator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/libimhex/source/lang/evaluator.cpp b/plugins/libimhex/source/lang/evaluator.cpp index 080dfa399..fe561bc26 100644 --- a/plugins/libimhex/source/lang/evaluator.cpp +++ b/plugins/libimhex/source/lang/evaluator.cpp @@ -117,8 +117,8 @@ namespace hex::lang { currPattern = this->findPattern(*this->m_localVariables.back(), path); // If no local variable was found try local structure members - if (this->m_currMembers.size() > 1) { - currPattern = this->findPattern(*this->m_currMembers[this->m_currMembers.size() - 2], path); + if (!this->m_currMembers.empty()) { + currPattern = this->findPattern(*this->m_currMembers.back(), path); } // If no local member was found, try globally