diff options
Diffstat (limited to 'src/omemo')
-rw-r--r-- | src/omemo/omemo.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/src/omemo/omemo.c b/src/omemo/omemo.c index 87599de0..c46714d6 100644 --- a/src/omemo/omemo.c +++ b/src/omemo/omemo.c @@ -231,7 +231,11 @@ omemo_on_connect(ProfAccount* account) omemo_ctx.device_list_handler = g_hash_table_new_full(g_str_hash, g_str_equal, free, NULL); omemo_ctx.known_devices = g_hash_table_new_full(g_str_hash, g_str_equal, free, (GDestroyNotify)_g_hash_table_free); - gchar* omemo_dir = files_get_account_data_path(DIR_OMEMO, account->jid); + gchar* omemo_dir = files_file_in_account_data_path(DIR_OMEMO, account->jid, NULL); + if (!omemo_dir) { + log_error("[OMEMO] failed creating directory"); + return; + } omemo_ctx.identity_filename = g_string_new(omemo_dir); g_string_append(omemo_ctx.identity_filename, "/identity.txt"); @@ -242,17 +246,6 @@ omemo_on_connect(ProfAccount* account) omemo_ctx.known_devices_filename = g_string_new(omemo_dir); g_string_append(omemo_ctx.known_devices_filename, "/known_devices.txt"); - errno = 0; - int res = g_mkdir_with_parents(omemo_dir, S_IRWXU); - if (res == -1) { - const char* errmsg = strerror(errno); - if (errmsg) { - log_error("[OMEMO] error creating directory: %s, %s", omemo_dir, errmsg); - } else { - log_error("[OMEMO] creating directory: %s", omemo_dir); - } - } - g_free(omemo_dir); omemo_devicelist_subscribe(); |