From c6d3a7dcd10b10ba25afa4dd19ebab3a719dc883 Mon Sep 17 00:00:00 2001 From: emteere <47253321+emteere@users.noreply.github.com> Date: Wed, 5 Aug 2020 16:13:10 -0400 Subject: [PATCH] GP-62_emteere fixed issue with RTTI0 structure analysis with no found RTTI4 structures --- .../MicrosoftCodeAnalyzerPlugin/RttiAnalyzer.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/plugin/prototype/MicrosoftCodeAnalyzerPlugin/RttiAnalyzer.java b/Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/plugin/prototype/MicrosoftCodeAnalyzerPlugin/RttiAnalyzer.java index 793fd2463a..8aa9675840 100644 --- a/Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/plugin/prototype/MicrosoftCodeAnalyzerPlugin/RttiAnalyzer.java +++ b/Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/plugin/prototype/MicrosoftCodeAnalyzerPlugin/RttiAnalyzer.java @@ -179,9 +179,11 @@ public class RttiAnalyzer extends AbstractAnalyzer { getRtti4Addresses(program, dataBlocks, rtti0Locations, validationOptions, monitor); // create all found RTTI4 tables at once - CreateRtti4BackgroundCmd cmd = new CreateRtti4BackgroundCmd(rtti4Addresses, dataBlocks, - validationOptions, applyOptions); - cmd.applyTo(program, monitor); + if (rtti4Addresses.size() > 0) { + CreateRtti4BackgroundCmd cmd = new CreateRtti4BackgroundCmd(rtti4Addresses, dataBlocks, + validationOptions, applyOptions); + cmd.applyTo(program, monitor); + } } /**