summaryrefslogtreecommitdiffstats
path: root/mono/Message.cs
diff options
context:
space:
mode:
Diffstat (limited to 'mono/Message.cs')
-rw-r--r--mono/Message.cs2
1 files changed, 1 insertions, 1 deletions
diff --git a/mono/Message.cs b/mono/Message.cs
index 944e3f92..f9556b5d 100644
--- a/mono/Message.cs
+++ b/mono/Message.cs
@@ -110,7 +110,7 @@ namespace DBus
if (slot > -1) {
// If we already have a Message object associated with this rawMessage then return it
IntPtr rawThis = dbus_message_get_data(rawMessage, slot);
- if (rawThis != IntPtr.Zero)
+ if (rawThis != IntPtr.Zero && ((GCHandle)rawThis).Target == typeof(DBus.Message))
return (DBus.Message) ((GCHandle)rawThis).Target;
}
// If it doesn't exist then create a new Message around it