From 9d9453f96a85eafffeb9a6f6e77e4ca5f5dee274 Mon Sep 17 00:00:00 2001 From: LDA Date: Fri, 30 Aug 2024 18:13:24 +0200 Subject: [PATCH] [MOD] Cache disco --- src/Parsee/Data.c | 6 ++++++ src/Routes/Root.c | 2 +- src/XMPP/Stanza.c | 25 ++++++++++++++++++++++--- src/XMPPCommands/DelAdmin.c | 9 ++++++--- src/XMPPThread/Bridged.c | 18 +----------------- src/include/Parsee.h | 1 + src/include/XMPP.h | 8 +++++++- 7 files changed, 44 insertions(+), 25 deletions(-) diff --git a/src/Parsee/Data.c b/src/Parsee/Data.c index bcfd7e3..ce2ddc7 100644 --- a/src/Parsee/Data.c +++ b/src/Parsee/Data.c @@ -69,11 +69,17 @@ ParseeInitData(XMPPComponent *comp) void ParseeFreeData(ParseeData *data) { + char *entity; + XMLElement *disco; if (!data) { return; } + while (HashMapIterate(data->oid_servers, &entity, (void **) &disco)) + { + XMLFreeElement(disco); + } HashMapFree(data->oid_servers); pthread_mutex_destroy(&data->oidl); Free(data->id); diff --git a/src/Routes/Root.c b/src/Routes/Root.c index 8a0f319..831d4b0 100644 --- a/src/Routes/Root.c +++ b/src/Routes/Root.c @@ -206,7 +206,7 @@ RouteHead(RouteRoot, arr, argp) P("Some clicky links relating to %s:", NAME); P("