From bd1f116b3a57b803e2be4dc92474937f1f824fe4 Mon Sep 17 00:00:00 2001 From: Marvin W Date: Sun, 12 Mar 2017 21:20:56 +0100 Subject: Fix delegate copying issue --- xmpp-vala/src/module/xep/0060_pubsub.vala | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'xmpp-vala/src/module/xep/0060_pubsub.vala') diff --git a/xmpp-vala/src/module/xep/0060_pubsub.vala b/xmpp-vala/src/module/xep/0060_pubsub.vala index 2c06843e..9c2f4ebf 100644 --- a/xmpp-vala/src/module/xep/0060_pubsub.vala +++ b/xmpp-vala/src/module/xep/0060_pubsub.vala @@ -60,7 +60,7 @@ namespace Xmpp.Xep.Pubsub { string node = items_node.get_attribute("node", NS_URI_EVENT); string id = item_node.get_attribute("id", NS_URI_EVENT); if (event_listeners.has_key(node)) { - event_listeners[node].on_result(stream, message.from, id, item_node.sub_nodes[0]); + event_listeners[node].on_result(stream, message.from, id, item_node.sub_nodes[0], event_listeners[node].reference); } } @@ -76,9 +76,10 @@ namespace Xmpp.Xep.Pubsub { } public class EventListenerDelegate { - public delegate void ResultFunc(XmppStream stream, string jid, string id, StanzaNode node); + [CCode (has_target = false)] + public delegate void ResultFunc(XmppStream stream, string jid, string id, StanzaNode node, Object? object); public ResultFunc on_result { get; private set; } - private Object reference; + public Object? reference { get; private set; } public EventListenerDelegate(ResultFunc on_result, Object? reference = null) { this.on_result = on_result; -- cgit v1.2.3-54-g00ecf