}
}
- if (!return_result_via_out_param) {
+ if (m != null && m.get_format_arg_index () >= 0) {
+ set_cvalue (expr, ccall_expr);
+ } else if (!return_result_via_out_param) {
var temp_var = get_temp_variable (result_type, result_type.value_owned);
var temp_ref = get_variable_cexpression (temp_var.name);
ccode.add_assignment (temp_ref, ccall_expr);
set_cvalue (expr, temp_ref);
+ ((GLibValue) expr.target_value).lvalue = true;
} else {
set_cvalue (expr, ccall_expr);
+ ((GLibValue) expr.target_value).lvalue = true;
}
- ((GLibValue) expr.target_value).lvalue = true;
}
params_it = params.iterator ();