diff --git a/telegram-base.c b/telegram-base.c index 996ab81..d897928 100644 --- a/telegram-base.c +++ b/telegram-base.c @@ -33,6 +33,7 @@ #include #include +#include "telegram-base.h" #include "telegram-purple.h" #include "msglog.h" #include "tgp-2prpl.h" @@ -107,20 +108,21 @@ void write_state_file (struct tgl_state *TLS) { close (state_file_fd); } -static gboolean write_state_file_gw (gpointer data) { +static gboolean write_files_gw (gpointer data) { struct tgl_state *TLS = data; ((connection_data *)TLS->ev_base)->write_timer = 0; - write_state_file ((struct tgl_state *)TLS); + write_state_file (TLS); + write_secret_chat_file (TLS); return FALSE; } -void write_state_file_schedule (struct tgl_state *TLS) { +void write_files_schedule (struct tgl_state *TLS) { connection_data *conn = TLS->ev_base; if (! conn->write_timer) { - conn->write_timer = purple_timeout_add (0, write_state_file_gw, TLS); + conn->write_timer = purple_timeout_add (0, write_files_gw, TLS); } } diff --git a/telegram-base.h b/telegram-base.h index 4fd3c8d..10ced40 100644 --- a/telegram-base.h +++ b/telegram-base.h @@ -26,7 +26,7 @@ void read_state_file (struct tgl_state *TLS); void read_auth_file (struct tgl_state *TLS); void write_auth_file (struct tgl_state *TLS); void write_state_file (struct tgl_state *TLS); -void write_state_file_schedule (struct tgl_state *TLS); +void write_files_schedule (struct tgl_state *TLS); void read_secret_chat_file (struct tgl_state *TLS); void write_secret_chat_file (struct tgl_state *TLS); void write_secret_chat_gw (struct tgl_state *TLS, void *extra, int success, struct tgl_secret_chat *E); diff --git a/telegram-purple.c b/telegram-purple.c index 0807c28..572aa54 100755 --- a/telegram-purple.c +++ b/telegram-purple.c @@ -98,7 +98,7 @@ struct tgl_update_callback tgp_callback = { }; static void update_message_received (struct tgl_state *TLS, struct tgl_message *M) { - write_state_file_schedule (TLS); + write_files_schedule (TLS); tgp_msg_recv (TLS, M); }