WASM_U8.set(u8_data, bufferptr);
- if (namelen >= file_data.name.length) {
+ if (nameptr != 0 && namelen <= file_data.name.length) {
var name_data = new TextEncoder().encode(file_data.name);
WASM_U8.set(name_data, nameptr);
}
if (variadic_type->id == any_type_id) {
resolve_expression_type(arg_arr[arg_pos]->value);
+ if (arg_arr[arg_pos]->value->type == NULL) {
+ if (error != NULL) {
+ error->pos = arg_arr[arg_pos]->token->pos;
+ error->text = "Unable to resolve type of argument.";
+ }
+ return 0;
+ }
+
arg_arr[arg_pos]->va_kind = VA_Kind_Any;
break;
}