From c33d8e5f0bd38dff8b0b034d16699d6c382b207f Mon Sep 17 00:00:00 2001 From: Paul Fariello Date: Fri, 12 Apr 2019 08:24:50 +0320 Subject: Don't unload OMEMO cryto on disconnect if OMEMO wasn't loaded If OMEMO wasn't loaded, removing key would create empty identity.txt file. Then at load time it would segfault profanity. Another commit should fix load of malformed identity.txt. --- src/omemo/omemo.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/omemo/omemo.c b/src/omemo/omemo.c index 7b3855dd..6545c279 100644 --- a/src/omemo/omemo.c +++ b/src/omemo/omemo.c @@ -241,6 +241,10 @@ omemo_on_connect(ProfAccount *account) void omemo_on_disconnect(void) { + if (!loaded) { + return; + } + signal_protocol_signed_pre_key_remove_key(omemo_ctx.store, omemo_ctx.signed_pre_key_id); _g_hash_table_free(omemo_ctx.signed_pre_key_store); -- cgit 1.4.1-2-gfad0