From: Jürg Billeter Date: Sun, 21 Dec 2008 08:55:15 +0000 (+0000) Subject: Use `const' for struct input parameters, fixes bug 548413 X-Git-Tag: VALA_0_5_4~57 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=68fa00bb0cc03e3b5f058f15f48e815b63fa8993;p=thirdparty%2Fvala.git Use `const' for struct input parameters, fixes bug 548413 2008-12-21 Jürg Billeter * gobject/valaccodebasemodule.vala: Use `const' for struct input parameters, fixes bug 548413 svn path=/trunk/; revision=2234 --- diff --git a/ChangeLog b/ChangeLog index 6fe38ea69..395cb9449 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-12-21 Jürg Billeter + + * gobject/valaccodebasemodule.vala: + + Use `const' for struct input parameters, fixes bug 548413 + 2008-12-21 Jürg Billeter * vapi/packages/gstreamer-base-0.10/: diff --git a/gobject/valaccodebasemodule.vala b/gobject/valaccodebasemodule.vala index f11f722fb..61aa8988b 100644 --- a/gobject/valaccodebasemodule.vala +++ b/gobject/valaccodebasemodule.vala @@ -1048,8 +1048,11 @@ public class Vala.CCodeBaseModule : CCodeModule { // pass non-simple structs always by reference if (p.parameter_type.data_type is Struct) { var st = (Struct) p.parameter_type.data_type; - if (!st.is_simple_type () && p.direction == ParameterDirection.IN && !p.parameter_type.nullable) { - ctypename += "*"; + if (!st.is_simple_type () && p.direction == ParameterDirection.IN) { + ctypename = "const " + ctypename; + if (!p.parameter_type.nullable) { + ctypename += "*"; + } } }