]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Fix marshaller signature for signals with array parameters
authorJürg Billeter <j@bitron.ch>
Thu, 14 Oct 2010 15:28:48 +0000 (17:28 +0200)
committerJürg Billeter <j@bitron.ch>
Tue, 19 Oct 2010 18:50:04 +0000 (20:50 +0200)
Fixes bug 604829.

codegen/valagsignalmodule.vala

index 2605f2b74237a1e9fe7c1baef20c7fc386734c02..c3fb1c8caeb86bfca8127cc7b8cc302d30bcd53c 100644 (file)
@@ -34,9 +34,9 @@ public class Vala.GSignalModule : GObjectModule {
                                return ("BOXED");
                        } else {
                                if (((ArrayType) t).element_type.data_type == string_type.data_type) {
-                                       return ("BOXED_INT");
+                                       return ("BOXED,INT");
                                } else {
-                                       return ("POINTER_INT");
+                                       return ("POINTER,INT");
                                }
                        }
                } else if (t is VoidType) {
@@ -85,7 +85,7 @@ public class Vala.GSignalModule : GObjectModule {
                        ret = ret + "_VOID";
                } else {
                        foreach (FormalParameter p in params) {
-                               ret = "%s_%s".printf (ret, get_marshaller_type_name_for_parameter (p, dbus));
+                               ret = "%s_%s".printf (ret, get_marshaller_type_name_for_parameter (p, dbus).replace (",", "_"));
                        }
                }