2004-05-26 Miguel de Icaza <miguel@ximian.com>
authorMiguel de Icaza <miguel@gnome.org>
Wed, 26 May 2004 20:14:09 +0000 (20:14 -0000)
committerMiguel de Icaza <miguel@gnome.org>
Wed, 26 May 2004 20:14:09 +0000 (20:14 -0000)
* Mono.Cairo/Cairo.cs: Do not use `extern string' here, as the
return value is owned by Cairo.

svn path=/trunk/mcs/; revision=28203

mcs/class/Mono.Cairo/ChangeLog
mcs/class/Mono.Cairo/Mono.Cairo/Cairo.cs

index 52545eddfaa4243472b356dddd2fd6a9a663a1f9..400a914b17f99171f02b74e7e03aa7ac6be9bb8c 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-26  Miguel de Icaza  <miguel@ximian.com>
+
+       * Mono.Cairo/Cairo.cs: Do not use `extern string' here, as the
+       return value is owned by Cairo.
+
 2004-05-10  Radek Doulik  <rodo@ximian.com>
 
        * Mono.Cairo/Graphics.cs: fixed typo, pass x2, y2 to
index 463cad3c37959b583acadf5919a8af55a864df74..b3a4036d99583ebc3a65fd21d5de9f15ac419ad7 100644 (file)
@@ -274,9 +274,14 @@ namespace Cairo {
                 [DllImport (CairoImp)]
                 public static extern Cairo.Status cairo_status (IntPtr cr);
 
-                [DllImport (CairoImp)]
-                public static extern string cairo_status_string (IntPtr cr);
-
+                [DllImport (CairoImp, EntryPoint="cairo_statu_string")]
+               static extern IntPtr _cairo_status_string (IntPtr cr);
+
+               public static string cairo_status_string (IntPtr cr)
+               {
+                       return Marshal.PtrToStringAnsi (_cairo_status_string (cr));
+               }
+               
                 //
                 // Surface Manipulation
                 //