diff --git a/ChangeLog b/ChangeLog index a861b4e71..7b1790653 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2005-12-10 Mike Kestner + + * generator/Signal.cs : pass byte cnt for autogenerated string length + parameters. Thanks to Itamar Rogel for the report and a candidate + patch. [Fixes #76952] + 2005-12-10 Mike Kestner * gtk/gtk-api-2.8.raw : regenerated. diff --git a/generator/Signal.cs b/generator/Signal.cs index 52b6697a4..b9fbc3ba7 100644 --- a/generator/Signal.cs +++ b/generator/Signal.cs @@ -322,7 +322,7 @@ namespace GtkSharp.Generation { cleanup += "\t\t\tMarshal.FreeHGlobal (" + p.Name + "_ptr);\n"; } } else if (p.IsLength && parms [i - 1].IsString) - sw.WriteLine ("\t\t\tvals [" + i + "] = new GLib.Value (" + parms [i-1].Name + ".Length);"); + sw.WriteLine ("\t\t\tvals [" + i + "] = new GLib.Value (System.Text.Encoding.UTF8.GetByteCount (" + parms [i-1].Name + "));"); else sw.WriteLine ("\t\t\tvals [" + i + "] = new GLib.Value (" + p.Name + ");");