Browse Source

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

apm_2208
Iampete1 3 years ago committed by Andrew Tridgell
parent
commit
5c2b0ebb0f
  1. 22
      libraries/AP_Scripting/generator/src/main.c

22
libraries/AP_Scripting/generator/src/main.c

@ -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;
} }
} }

Loading…
Cancel
Save