diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-05-07 13:46:28 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-05-07 13:52:48 +0200 |
commit | 86e992f774bd706e386acd00210548e493b268ef (patch) | |
tree | 65e97e97f618053404e661ef425e59be3a2dab6e /codegen | |
parent | 463c6328a20325234134e041d24c10c85360ad60 (diff) | |
download | vala-86e992f774bd706e386acd00210548e493b268ef.tar.gz |
codegen: Don't add errornous cast for unknown type_symbol
This causes invalid C code for reference transfer of GenericType.
Regression of 7ae2f115a702439bd94bf09867b38019f39d010f
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1180
Diffstat (limited to 'codegen')
-rw-r--r-- | codegen/valaccodememberaccessmodule.vala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/codegen/valaccodememberaccessmodule.vala b/codegen/valaccodememberaccessmodule.vala index 8f74e0d34..88a3d74c9 100644 --- a/codegen/valaccodememberaccessmodule.vala +++ b/codegen/valaccodememberaccessmodule.vala @@ -413,7 +413,7 @@ public abstract class Vala.CCodeMemberAccessModule : CCodeControlFlowModule { // Add cast for narrowed type access of variables if needed if (expr.symbol_reference is Variable) { unowned GLibValue cvalue = (GLibValue) expr.target_value; - if (cvalue.value_type.type_symbol != expr.value_type.type_symbol) { + if (cvalue.value_type.type_symbol != null && cvalue.value_type.type_symbol != expr.value_type.type_symbol) { cvalue.cvalue = new CCodeCastExpression (cvalue.cvalue, get_ccode_name (expr.value_type)); } } |