Skip to content

Commit df1fe81

Browse files
committed
fix vtable script
1 parent 65d18b8 commit df1fe81

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

scripts/ghidra/FindVtablesScript.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,14 @@ private void createLabels() {
187187

188188
if (vtableOffsets.containsKey(offset) && vtableOffsets.get(offset) > 0) {
189189
try {
190+
String symbolName = "vtable-" + vtableOffsets.get(offset);
191+
// If a symbol with the same name already exists, delete it
192+
Symbol existingSymbol = currentProgram.getSymbolTable().getSymbol(symbolName, toAddr(offset), symbol.getParentNamespace());
193+
if (existingSymbol != null) {
194+
existingSymbol.delete();
195+
}
190196
// println("Found vtable at " + offset);
191-
symbol.setName("vtable-" + vtableOffsets.get(offset), symbol.getSource());
197+
symbol.setName(symbolName, symbol.getSource());
192198
}
193199
catch (Exception e) {
194200
// println("Failed to rename vtable at " + e.getMessage());

0 commit comments

Comments
 (0)