Skip to content

Commit 3934d71

Browse files
authored
Update coreaction.cc
1 parent fb2c20f commit 3934d71

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

Ghidra/Features/Decompiler/src/decompile/cpp/coreaction.cc

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1214,19 +1214,16 @@ void ActionFuncLink::funcLinkInput(FuncCallSpecs *fc,Funcdata &data)
12141214
int4 sz = param->getSize();
12151215
if (spc->getType() == IPTR_SPACEBASE) { // Param is stack relative
12161216
Varnode *loadval = data.opStackLoad(spc,off,sz,op,(Varnode *)0,false);
1217-
data.segmentizeFarPtr(param->getType(), param->isTypeLocked(), loadval, false);
12181217
data.opInsertInput(op,loadval,op->numInput());
12191218
if (!setplaceholder) {
12201219
setplaceholder = true;
12211220
loadval->setSpacebasePlaceholder();
12221221
spacebase = (AddrSpace *)0; // With a locked stack parameter, we don't need a stackplaceholder
12231222
}
12241223
}
1225-
else {
1226-
Varnode* loadval = data.newVarnode(param->getSize(), param->getAddress());
1227-
data.segmentizeFarPtr(param->getType(), param->isTypeLocked(), loadval, false);
1228-
data.opInsertInput(op, loadval, op->numInput());
1229-
}
1224+
else
1225+
data.opInsertInput(op, data.newVarnode(param->getSize(), param->getAddress()), op->numInput());
1226+
data.segmentizeFarPtr(param->getType(), param->isTypeLocked(), op->getIn(op->numInput() - 1), false);
12301227
}
12311228
}
12321229
if (spacebase != (AddrSpace *)0) { // If we need it, create the stackplaceholder

0 commit comments

Comments
 (0)