[Mono-list] InteropServices: DllNotFoundException...?

Marcus marcus@mylinuxisp.com
Sun, 23 May 2004 20:10:16 -0500


I ran a short test, and it appears the Mono runtime still does not free 
strings returned from P/Invoke methods. Do you know if there is a bug report 
about this? I did a query and could not find one.

I was not sure about Mono's behavior, so I wrote a short test case, which I 
can file with the bug report if there isn't one already.


On Saturday 22 May 2004 11:01 pm, Jonathan Pryor wrote:

> However, there is another issue present: strings.  Your DllImport
> declarations specify that System.String is the return type.  This will
> cause the runtime to attempt to free the strings returned by those
> functions.  IIRC, Mono will use g_free() to free that memory.  If those
> strings weren't allocated by g_malloc(), this could lead to heap
> corruption.