[Mono-bugs] [Bug 362951] GC moves data of Gdk.Pixbuf when creating it with RGB buffer

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Feb 19 13:59:29 EST 2008


https://bugzilla.novell.com/show_bug.cgi?id=362951

User mkestner at novell.com added comment
https://bugzilla.novell.com/show_bug.cgi?id=362951#c1


Mike Kestner <mkestner at novell.com> changed:

           What    |Removed                                         |Added
----------------------------------------------------------------------------
             Status|NEW                                             |NEEDINFO
      Info Provider|                                                |rothflorian at gmx.de




--- Comment #1 from Mike Kestner <mkestner at novell.com>  2008-02-19 11:59:29 MST ---
I think the problem here is that byte[] is special-cased from a marshaling
standpoint, such that the array is not actually copied to unmanaged memory. 
The reason the method has a PixbufDestroyNotify delegate is to notify the
caller when it can release the data array.

If you hold that byte[] in an instance value, and implement a
PixbufDestroyNotify delegate to release your ref to it, the problem should be
resolved. 

I can probably add an overload for the method which does this automatically and
hides the DestroyNotify param.

Can you try the workaround I describe above and let me know if it resolves the
problem?


-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list