aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAve <ave@ave.zone>2021-02-05 19:15:28 +0100
committerGitHub <noreply@github.com>2021-02-05 18:15:28 +0000
commit40ef6d51b2830f215c8a14b412dc25b51494476f (patch)
treeaf19df652bcf7be774d1204f9eb65822ef1bd12c
parent1d23385e6c22f63591fcbfc85c09999953c388ed (diff)
downloadpurple-matrix-40ef6d51b2830f215c8a14b412dc25b51494476f.tar.gz
matrix-connection: Only change state and progress if we're not already connected (#111)
-rw-r--r--matrix-connection.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/matrix-connection.c b/matrix-connection.c
index 1b071db..9d1bac6 100644
--- a/matrix-connection.c
+++ b/matrix-connection.c
@@ -122,8 +122,11 @@ static void _sync_complete(MatrixConnectionData *ma, gpointer user_data,
return;
}
- purple_connection_update_progress(pc, _("Connected"), 2, 3);
- purple_connection_set_state(pc, PURPLE_CONNECTED);
+ // Only update progress and set state if we're not already connected
+ if (purple_connection_get_state(pc) != PURPLE_CONNECTED) {
+ purple_connection_update_progress(pc, _("Connected"), 2, 3);
+ purple_connection_set_state(pc, PURPLE_CONNECTED);
+ }
matrix_sync_parse(pc, body, &next_batch);