summaryrefslogtreecommitdiff
path: root/codegen
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2021-05-07 13:46:28 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2021-05-07 13:52:48 +0200
commit86e992f774bd706e386acd00210548e493b268ef (patch)
tree65e97e97f618053404e661ef425e59be3a2dab6e /codegen
parent463c6328a20325234134e041d24c10c85360ad60 (diff)
downloadvala-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.vala2
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));
}
}