Skip to content

Commit adb2666

Browse files
Delete zero length member of structures
StructureDataType can't set align=0 field=VoidDataType Not working fieldsize=0
1 parent ae2e3b0 commit adb2666

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/main/java/golanganalyzerextension/StructGolangDatatype.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import ghidra.program.model.address.Address;
77
import ghidra.program.model.data.DataType;
88
import ghidra.program.model.data.StructureDataType;
9+
import ghidra.program.model.data.VoidDataType;
910
import golanganalyzerextension.StructureManager.Tflag;
1011

1112

@@ -38,7 +39,7 @@ public DataType get_datatype(DatatypeSearcher datatype_searcher) {
3839
StructureDataType structure_datatype=new StructureDataType(name, 0);
3940
for(StructField field : field_list) {
4041
DataType field_datatype=datatype_searcher.get_datatype_by_key(field.type_key);
41-
if(field_datatype!=null){
42+
if(field_datatype!=null && !field_datatype.isZeroLength() && !(field_datatype instanceof VoidDataType)) {
4243
structure_datatype.insertAtOffset(field.offset, field_datatype, field_datatype.getLength(), field.name, null);
4344
}
4445
}

0 commit comments

Comments
 (0)