aboutsummaryrefslogtreecommitdiff
path: root/libdino/src/service/blocking_manager.vala
diff options
context:
space:
mode:
Diffstat (limited to 'libdino/src/service/blocking_manager.vala')
-rw-r--r--libdino/src/service/blocking_manager.vala16
1 files changed, 10 insertions, 6 deletions
diff --git a/libdino/src/service/blocking_manager.vala b/libdino/src/service/blocking_manager.vala
index aa07f990..4e26b001 100644
--- a/libdino/src/service/blocking_manager.vala
+++ b/libdino/src/service/blocking_manager.vala
@@ -21,22 +21,26 @@ public class BlockingManager : StreamInteractionModule, Object {
}
public bool is_blocked(Account account, Jid jid) {
- XmppStream stream = stream_interactor.get_stream(account);
+ XmppStream? stream = stream_interactor.get_stream(account);
return stream != null && stream.get_module(Xmpp.Xep.BlockingCommand.Module.IDENTITY).is_blocked(stream, jid.to_string());
}
public void block(Account account, Jid jid) {
- XmppStream stream = stream_interactor.get_stream(account);
- stream.get_module(Xmpp.Xep.BlockingCommand.Module.IDENTITY).block(stream, { jid.to_string() });
+ XmppStream? stream = stream_interactor.get_stream(account);
+ if (stream != null) {
+ stream.get_module(Xmpp.Xep.BlockingCommand.Module.IDENTITY).block(stream, { jid.to_string() });
+ }
}
public void unblock(Account account, Jid jid) {
- XmppStream stream = stream_interactor.get_stream(account);
- stream.get_module(Xmpp.Xep.BlockingCommand.Module.IDENTITY).unblock(stream, { jid.to_string() });
+ XmppStream? stream = stream_interactor.get_stream(account);
+ if (stream != null) {
+ stream.get_module(Xmpp.Xep.BlockingCommand.Module.IDENTITY).unblock(stream, { jid.to_string() });
+ }
}
public bool is_supported(Account account) {
- XmppStream stream = stream_interactor.get_stream(account);
+ XmppStream? stream = stream_interactor.get_stream(account);
return stream != null && stream.get_module(Xmpp.Xep.BlockingCommand.Module.IDENTITY).is_supported(stream);
}
}