mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-26 15:06:21 +00:00
Free resources on OTR shutdown
This commit is contained in:
@@ -163,6 +163,14 @@ _otr_init(void)
|
||||
data_loaded = FALSE;
|
||||
}
|
||||
|
||||
static void
|
||||
_otr_shutdown(void)
|
||||
{
|
||||
if (jid != NULL) {
|
||||
free(jid);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
_otr_poll(void)
|
||||
{
|
||||
@@ -172,6 +180,9 @@ _otr_poll(void)
|
||||
static void
|
||||
_otr_on_connect(ProfAccount *account)
|
||||
{
|
||||
if (jid != NULL) {
|
||||
free(jid);
|
||||
}
|
||||
jid = strdup(account->jid);
|
||||
log_info("Loading OTR key for %s", jid);
|
||||
|
||||
@@ -253,11 +264,12 @@ _otr_keygen(ProfAccount *account)
|
||||
return;
|
||||
}
|
||||
|
||||
if (jid != NULL) {
|
||||
free(jid);
|
||||
}
|
||||
jid = strdup(account->jid);
|
||||
log_info("Generating OTR key for %s", jid);
|
||||
|
||||
jid = strdup(account->jid);
|
||||
|
||||
gchar *data_home = xdg_get_data_home();
|
||||
GString *basedir = g_string_new(data_home);
|
||||
free(data_home);
|
||||
@@ -634,6 +646,7 @@ void
|
||||
otr_init_module(void)
|
||||
{
|
||||
otr_init = _otr_init;
|
||||
otr_shutdown = _otr_shutdown;
|
||||
otr_libotr_version = _otr_libotr_version;
|
||||
otr_start_query = _otr_start_query;
|
||||
otr_poll = _otr_poll;
|
||||
|
||||
@@ -41,6 +41,7 @@ OtrlMessageAppOps* otr_messageops(void);
|
||||
GHashTable* otr_smpinitators(void);
|
||||
|
||||
void (*otr_init)(void);
|
||||
void (*otr_shutdown)(void);
|
||||
char* (*otr_libotr_version)(void);
|
||||
char* (*otr_start_query)(void);
|
||||
void (*otr_poll)(void);
|
||||
|
||||
Reference in New Issue
Block a user