From a88cb1e5fdf249e4a99edc96dc1bee6bf6262262 Mon Sep 17 00:00:00 2001 From: pengbiao Date: Sat, 12 Mar 2022 20:53:38 +0800 Subject: [PATCH] Fix disassembler crash for parsing literal array Change-Id: I33d6af701f13de6d642742fd83967e472397de4e Signed-off-by: pengbiao --- disassembler/disassembler.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/disassembler/disassembler.cpp b/disassembler/disassembler.cpp index e21a44a64b..428369afc1 100644 --- a/disassembler/disassembler.cpp +++ b/disassembler/disassembler.cpp @@ -275,8 +275,15 @@ void Disassembler::GetLiteralArray(pandasm::LiteralArray *lit_array, const size_ FillLiteralArrayData(lit_array, tag, value); break; } - case panda_file::LiteralTag::TAGVALUE: + case panda_file::LiteralTag::BOOL: + case panda_file::LiteralTag::INTEGER: + case panda_file::LiteralTag::DOUBLE: + case panda_file::LiteralTag::STRING: + case panda_file::LiteralTag::METHOD: + case panda_file::LiteralTag::GENERATORMETHOD: case panda_file::LiteralTag::ACCESSOR: + case panda_file::LiteralTag::METHODAFFILIATE: + case panda_file::LiteralTag::TAGVALUE: case panda_file::LiteralTag::NULLVALUE: { break; } -- Gitee