summaryrefslogtreecommitdiff
path: root/src/gnunet_chat_handle_intern.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gnunet_chat_handle_intern.c')
-rw-r--r--src/gnunet_chat_handle_intern.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gnunet_chat_handle_intern.c b/src/gnunet_chat_handle_intern.c
index cf8a3b3..63758a8 100644
--- a/src/gnunet_chat_handle_intern.c
+++ b/src/gnunet_chat_handle_intern.c
@@ -224,6 +224,9 @@ on_handle_gnunet_identity(void *cls,
{
struct GNUNET_CHAT_Handle* handle = cls;
+ if (!name)
+ return;
+
if (!ego)
goto send_refresh;
@@ -248,6 +251,8 @@ on_handle_gnunet_identity(void *cls,
handle->accounts_tail,
accounts
);
+
+ GNUNET_free(accounts);
}
goto send_refresh;
@@ -267,6 +272,9 @@ skip_account:
accounts = GNUNET_new(struct GNUNET_CHAT_InternalAccounts);
accounts->account = account_create_from_ego(ego, name);
+ accounts->handle = handle;
+ accounts->op = NULL;
+
if (handle->directory)
account_update_directory(accounts->account, handle->directory);