public void CleanUpNativeData (IntPtr pNativeData)
{
// Console.WriteLine ("# FileNameMarshaler.CleanUpManagedData ({0:x})", pNativeData);
- UnixMarshal.Free (pNativeData);
+ UnixMarshal.FreeHeap (pNativeData);
}
public int GetNativeDataSize ()
string s = obj as string;
if (s == null)
return IntPtr.Zero;
- IntPtr p = UnixMarshal.StringToAlloc (s, UnixEncoding.Instance);
+ IntPtr p = UnixMarshal.StringToHeap (s, UnixEncoding.Instance);
// Console.WriteLine ("# FileNameMarshaler.MarshalNativeToManaged for `{0}'={1:x}", s, p);
return p;
}