Work-around use after free
Upstream: https://gitlab.gnome.org/GNOME/vala/-/issues/751
This commit is contained in:
parent
2f52291be5
commit
0af8526ab1
|
@ -62,7 +62,7 @@ public static async AvatarDrawer get_conversation_avatar_drawer(StreamInteractor
|
||||||
return yield get_conversation_participants_avatar_drawer(stream_interactor, conversation, new Jid[0]);
|
return yield get_conversation_participants_avatar_drawer(stream_interactor, conversation, new Jid[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static async AvatarDrawer get_conversation_participants_avatar_drawer(StreamInteractor stream_interactor, Conversation conversation, Jid[] jids) {
|
public static async AvatarDrawer get_conversation_participants_avatar_drawer(StreamInteractor stream_interactor, Conversation conversation, owned Jid[] jids) {
|
||||||
AvatarManager avatar_manager = stream_interactor.get_module(AvatarManager.IDENTITY);
|
AvatarManager avatar_manager = stream_interactor.get_module(AvatarManager.IDENTITY);
|
||||||
MucManager muc_manager = stream_interactor.get_module(MucManager.IDENTITY);
|
MucManager muc_manager = stream_interactor.get_module(MucManager.IDENTITY);
|
||||||
if (conversation.type_ != Conversation.Type.GROUPCHAT) {
|
if (conversation.type_ != Conversation.Type.GROUPCHAT) {
|
||||||
|
|
|
@ -18,7 +18,7 @@ public class StanzaWriter {
|
||||||
yield write_data(s.data);
|
yield write_data(s.data);
|
||||||
}
|
}
|
||||||
|
|
||||||
private async void write_data(uint8[] data) throws XmlError {
|
private async void write_data(owned uint8[] data) throws XmlError {
|
||||||
if (running) {
|
if (running) {
|
||||||
queue.push_tail(new SourceFuncWrapper(write_data.callback));
|
queue.push_tail(new SourceFuncWrapper(write_data.callback));
|
||||||
yield;
|
yield;
|
||||||
|
|
Loading…
Reference in a new issue