Stefan on Nostr: Ab und zu sieht man den Wald vor lauter Bäumen nicht. Ich glaube, ich will doch ...
Ab und zu sieht man den Wald vor lauter Bäumen nicht. Ich glaube, ich will doch einfach nur self->to = g_object_ref(to);
Ein nicht-änderbares (immutable) Objekt - in meinem Fall die Jabber-ID - soll im Client erstellt werden und dann soll die Verantwortung an die lib übergeben werden.
Objekt für Jabber-ID erzeugen (client) und nach dem erstellen der Nachricht das Objekt freigeben.
JidXmpp *to = jid_xmpp_new(jid);
MessageXmpp *message = cm_xmpp_new_message(cm_xmpp, account, to, text);
g_object_unref(to);
cm_xmpp_send_message(cm_xmpp, account, message);
In cmxmppnewmessage (lib) wird der Referenzzähler via `gobjectref` erhöht. Ich glaube, dass ist jetzt genau so wie ich es wollte,... Ich war etwas verwirrt, weil man wohl das Verhalten von `gvalue_copy` irgendwie überschreiben kann.
(process:10110): xmpp-cm-DEBUG: 08:14:31.816: Connected!!!!
XMPP> presence
XMPP Presence - JID> demo@domain
XMPP> message
XMPP Message - JID> me@domain
XMPP Message - Text> ABC Test
(process:10110): xmpp-wrapper-DEBUG: 08:15:05.366: Sending message me@domain
XMPP>
Ein nicht-änderbares (immutable) Objekt - in meinem Fall die Jabber-ID - soll im Client erstellt werden und dann soll die Verantwortung an die lib übergeben werden.
Objekt für Jabber-ID erzeugen (client) und nach dem erstellen der Nachricht das Objekt freigeben.
JidXmpp *to = jid_xmpp_new(jid);
MessageXmpp *message = cm_xmpp_new_message(cm_xmpp, account, to, text);
g_object_unref(to);
cm_xmpp_send_message(cm_xmpp, account, message);
In cmxmppnewmessage (lib) wird der Referenzzähler via `gobjectref` erhöht. Ich glaube, dass ist jetzt genau so wie ich es wollte,... Ich war etwas verwirrt, weil man wohl das Verhalten von `gvalue_copy` irgendwie überschreiben kann.
(process:10110): xmpp-cm-DEBUG: 08:14:31.816: Connected!!!!
XMPP> presence
XMPP Presence - JID> demo@domain
XMPP> message
XMPP Message - JID> me@domain
XMPP Message - Text> ABC Test
(process:10110): xmpp-wrapper-DEBUG: 08:15:05.366: Sending message me@domain
XMPP>