Fix runtime critical when room has no name
This commit is contained in:
parent
7571edfb5a
commit
57ab387060
|
@ -161,7 +161,7 @@ private static string? get_real_display_name(StreamInteractor stream_interactor,
|
||||||
|
|
||||||
private static string get_groupchat_display_name(StreamInteractor stream_interactor, Account account, Jid jid) {
|
private static string get_groupchat_display_name(StreamInteractor stream_interactor, Account account, Jid jid) {
|
||||||
MucManager muc_manager = stream_interactor.get_module(MucManager.IDENTITY);
|
MucManager muc_manager = stream_interactor.get_module(MucManager.IDENTITY);
|
||||||
string room_name = muc_manager.get_room_name(account, jid);
|
string? room_name = muc_manager.get_room_name(account, jid);
|
||||||
if (room_name != null && room_name != jid.localpart) {
|
if (room_name != null && room_name != jid.localpart) {
|
||||||
return room_name;
|
return room_name;
|
||||||
}
|
}
|
||||||
|
|
|
@ -383,7 +383,7 @@ public class Module : XmppStreamModule {
|
||||||
if (query_result != null) {
|
if (query_result != null) {
|
||||||
|
|
||||||
foreach (ServiceDiscovery.Identity identity in query_result.identities) {
|
foreach (ServiceDiscovery.Identity identity in query_result.identities) {
|
||||||
if (identity.category == "conference") {
|
if (identity.category == "conference" && identity.name != null) {
|
||||||
stream.get_flag(Flag.IDENTITY).set_room_name(jid, identity.name);
|
stream.get_flag(Flag.IDENTITY).set_room_name(jid, identity.name);
|
||||||
room_name_set(stream, jid, identity.name);
|
room_name_set(stream, jid, identity.name);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue