AP_Scripting: binding gen: don't emit dependancy if there are no fields

This commit is contained in:
Iampete1 2022-04-30 15:36:55 +01:00 committed by Andrew Tridgell
parent ab4772c9b7
commit 5c2b0ebb0f
1 changed files with 13 additions and 9 deletions

View File

@ -1496,10 +1496,12 @@ void emit_userdata_fields() {
struct userdata * node = parsed_userdata; struct userdata * node = parsed_userdata;
while(node) { while(node) {
struct userdata_field *field = node->fields; struct userdata_field *field = node->fields;
start_dependency(source, node->dependency); if (field) {
while(field) { start_dependency(source, node->dependency);
emit_userdata_field(node, field); while(field) {
field = field->next; emit_userdata_field(node, field);
field = field->next;
}
} }
end_dependency(source, node->dependency); end_dependency(source, node->dependency);
node = node->next; node = node->next;
@ -1594,12 +1596,14 @@ void emit_singleton_fields() {
struct userdata * node = parsed_singletons; struct userdata * node = parsed_singletons;
while(node) { while(node) {
struct userdata_field *field = node->fields; struct userdata_field *field = node->fields;
start_dependency(source, node->dependency); if (field) {
while(field) { start_dependency(source, node->dependency);
emit_singleton_field(node, field); while(field) {
field = field->next; emit_singleton_field(node, field);
field = field->next;
}
end_dependency(source, node->dependency);
} }
end_dependency(source, node->dependency);
node = node->next; node = node->next;
} }
} }