reassign 430027 gtk-sharp2-gapi 2.10.1-1
thanks

I built gmime2.2 inside a current pbuilder, and I can reproduce this problem 
now.
The problem is that gtk-sharp2-gapi 2.10.1 (of gtk#2) generates C# code that is 
not valid:

                public void NativeCallback (IntPtr session, IntPtr item, out 
IntPtr err)
                {
                        try {
                                GMime.Session _arg0 = 
GLib.Object.GetObject(session) as GMime.Session;
                                string _arg1 = GLib.Marshaller.Utf8PtrToString 
(item);
                                err = IntPtr.Zero;
                                managed ( _arg0,  _arg1);
                                if (release_on_call)
                                        gch.Free ();
                        } catch (Exception e) {
                                GLib.ExceptionManager.RaiseUnhandledException 
(e, false);
                        }
                }

In the exception case "err" might not be initialized, the C# detects this case.

With the older version (2.10.0) of gtk-sharp2-gapi the code looked like this:

                public void NativeCallback (IntPtr session, IntPtr item, out 
IntPtr err)
                {
                        GMime.Session _arg0 = GLib.Object.GetObject(session) as 
GMime.Session;
                        string _arg1 = GLib.Marshaller.Utf8PtrToString (item);
                        err = IntPtr.Zero;
                        managed ( _arg0,  _arg1);
                }

as you can see the try/catch handling was added and causes this corner case...

-- 
Regards,

Mirco 'meebey' Bauer

PGP-Key ID: 0xEEF946C8

FOSS Developer    [EMAIL PROTECTED]  http://www.meebey.net/
PEAR Developer    [EMAIL PROTECTED]     http://pear.php.net/
Debian Developer  [EMAIL PROTECTED]  http://www.debian.org/

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to