Browse Source

AP_Scripting: Fix generator for nullable types with multiple return values

zr-v5.1
Michael du Breuil 5 years ago committed by WickedShell
parent
commit
1c789c66c3
  1. 7
      libraries/AP_Scripting/generator/src/main.c

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

@ -1556,8 +1556,9 @@ void emit_userdata_method(const struct userdata *data, const struct method *meth @@ -1556,8 +1556,9 @@ void emit_userdata_method(const struct userdata *data, const struct method *meth
arg_index++;
arg = arg->next;
}
fprintf(source, " return %d;\n", return_count);
fprintf(source, " } else {\n");
fprintf(source, " lua_pushnil(L);\n");
fprintf(source, " return 0;\n");
fprintf(source, " }\n");
} else {
fprintf(source, " lua_pushboolean(L, data);\n");
@ -1601,7 +1602,9 @@ void emit_userdata_method(const struct userdata *data, const struct method *meth @@ -1601,7 +1602,9 @@ void emit_userdata_method(const struct userdata *data, const struct method *meth
break;
}
fprintf(source, " return %d;\n", return_count);
if ((method->return_type.type != TYPE_BOOLEAN) || ((method->flags & TYPE_FLAGS_NULLABLE) == 0)) {
fprintf(source, " return %d;\n", return_count);
}
fprintf(source, "}\n\n");
}

Loading…
Cancel
Save