summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2018-01-27 21:12:00 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2018-01-27 21:12:00 +0100
commit26ddc749ed5dc9d5953ce5e17eeab496e8ee467d (patch)
tree26a9cf8ef49749a1e03ba4db576a9684be7fad0a
parente86aa46f8b336f14d1e230a350d8ccf5453ac2f6 (diff)
downloadvala-26ddc749ed5dc9d5953ce5e17eeab496e8ee467d.tar.gz
codegen: Internally generated delegates don't require a typedef
Otherwise doing so results in a malformed declaration. https://bugzilla.gnome.org/show_bug.cgi?id=787521
-rw-r--r--codegen/valaccodedelegatemodule.vala5
1 files changed, 5 insertions, 0 deletions
diff --git a/codegen/valaccodedelegatemodule.vala b/codegen/valaccodedelegatemodule.vala
index abb88929a..5c4e39747 100644
--- a/codegen/valaccodedelegatemodule.vala
+++ b/codegen/valaccodedelegatemodule.vala
@@ -32,6 +32,11 @@ public class Vala.CCodeDelegateModule : CCodeArrayModule {
return;
}
+ // internally generated delegates don't require a typedef
+ if (d.sender_type != null) {
+ return;
+ }
+
string return_type_cname = get_ccode_name (d.return_type);
if (d.return_type.is_real_non_null_struct_type ()) {