From 08f4ae2eb4dc946732d83df096860997da48695a Mon Sep 17 00:00:00 2001 From: Master T Date: Thu, 18 Sep 2014 04:03:25 +0200 Subject: [PATCH] glib: Check for self-assignment of Opaque.Raw property This avoids unnecessary work, and prevents the IntPtr from being freed when assigned to itself. Signed-off-by: Bertrand Lorentz --- glib/Opaque.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/glib/Opaque.cs b/glib/Opaque.cs index 5eca7fdd3..955285f6a 100644 --- a/glib/Opaque.cs +++ b/glib/Opaque.cs @@ -67,6 +67,10 @@ namespace GLib { return _obj; } set { + if (_obj == value) { + return; + } + if (_obj != IntPtr.Zero) { Unref (_obj); if (owned)