From 23a0aa7af252a7f19eb1528342a18d35748c2dbe Mon Sep 17 00:00:00 2001 From: Bertrand Lorentz Date: Sat, 2 Jul 2011 19:02:52 +0200 Subject: [PATCH] gtk: Fix crash in CellRenderer.OnGetSize callback Handle the case when the native cell_area is not set. --- gtk/CellRenderer.custom | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gtk/CellRenderer.custom b/gtk/CellRenderer.custom index 6a6b20b63..17e8f1d1b 100644 --- a/gtk/CellRenderer.custom +++ b/gtk/CellRenderer.custom @@ -54,7 +54,9 @@ try { CellRenderer obj = GLib.Object.GetObject (item, false) as CellRenderer; Gtk.Widget widg = GLib.Object.GetObject (widget, false) as Gtk.Widget; - Gdk.Rectangle cell_area = Gdk.Rectangle.New (cell_area_ptr); + Gdk.Rectangle cell_area = Gdk.Rectangle.Zero; + if (cell_area_ptr != IntPtr.Zero) + cell_area = Gdk.Rectangle.New (cell_area_ptr); int a, b, c, d; obj.OnGetSize (widg, ref cell_area, out a, out b, out c, out d);