commit a281a38483721a77ea81370b78299e64bd6c55f4
parent 50aebeabe539a9bb8e6b563c5ad5fcf1d4968eae
Author: Jacki <jacki@thejackimonster.de>
Date: Sat, 17 Jan 2026 22:25:52 +0100
Add old account name to internal account update message as text
Diffstat:
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/gnunet_chat_handle_intern.c b/src/gnunet_chat_handle_intern.c
@@ -330,6 +330,9 @@ on_handle_gnunet_identity (void *cls,
if ((name) && ((!(accounts->account->name)) ||
(0 != strcmp(accounts->account->name, name))))
{
+ const char *old_name = account_get_name(accounts->account);
+ char *name_buffer = old_name? GNUNET_strdup(old_name) : NULL;
+
util_set_name_field(name, &(accounts->account->name));
handle_send_internal_message(
@@ -337,9 +340,12 @@ on_handle_gnunet_identity (void *cls,
accounts->account,
NULL,
GNUNET_CHAT_FLAG_UPDATE_ACCOUNT,
- NULL,
+ name_buffer,
GNUNET_YES
);
+
+ if (name_buffer)
+ GNUNET_free(name_buffer);
}
else if ((!name) && (!(accounts->op)))
{
diff --git a/src/gnunet_chat_lib.c b/src/gnunet_chat_lib.c
@@ -2352,6 +2352,8 @@ GNUNET_CHAT_message_get_text (const struct GNUNET_CHAT_Message *message)
if (GNUNET_CHAT_FLAG_WARNING == message->flag)
return message->warning;
+ else if (GNUNET_CHAT_FLAG_UPDATE_ACCOUNT == message->flag)
+ return message->warning;
else if (GNUNET_CHAT_FLAG_ATTRIBUTES == message->flag)
return message->attr;