Skip to content

Commit

Permalink
GP-4584 Corrected FID and ConstantPropogator errors (Closes #6453)
Browse files Browse the repository at this point in the history
  • Loading branch information
ghidra1 committed May 8, 2024
1 parent c4ea004 commit b8b0bee
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 9 deletions.
Expand Up @@ -1744,7 +1744,9 @@ private PcodeOp[] doCallOtherPcodeInjection(Instruction instr, Varnode ins[], Va
con.refAddr = con.callAddr;
con.inputlist = inputs;
con.output = new ArrayList<Varnode>();
con.output.add(out);
if (out != null) {
con.output.add(out);
}
try {
return payload.getPcode(prog, con);
}
Expand Down
Expand Up @@ -30,8 +30,7 @@
import ghidra.program.model.address.*;
import ghidra.program.model.lang.*;
import ghidra.program.model.listing.*;
import ghidra.program.model.mem.MemoryAccessException;
import ghidra.program.model.mem.MemoryBlock;
import ghidra.program.model.mem.*;
import ghidra.program.model.symbol.*;
import ghidra.util.Msg;
import ghidra.util.exception.CancelledException;
Expand Down Expand Up @@ -619,15 +618,13 @@ private boolean checkLanguageCompilerSpec(Program program) {
* @return whether the function is external
*/
private static boolean functionIsExternal(Function function) {
if (function.isExternal()) {
return true;
}
Memory mem = function.getProgram().getMemory();
Address entryPoint = function.getEntryPoint();
MemoryBlock block = function.getProgram().getMemory().getBlock(entryPoint);
if (!block.isInitialized()) {
if (function.isExternal() || !mem.contains(entryPoint)) {
return true;
}
return false;
MemoryBlock block = function.getProgram().getMemory().getBlock(entryPoint);
return block == null || !block.isInitialized() || block.isExternalBlock();
}

private void exclude(DomainFile domainFile, Function function,
Expand Down

0 comments on commit b8b0bee

Please sign in to comment.