diff options
Diffstat (limited to 'src/trg-remote-prefs-dialog.c')
-rw-r--r-- | src/trg-remote-prefs-dialog.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/trg-remote-prefs-dialog.c b/src/trg-remote-prefs-dialog.c index fba2f5f..764c4a5 100644 --- a/src/trg-remote-prefs-dialog.c +++ b/src/trg-remote-prefs-dialog.c @@ -295,6 +295,8 @@ static GtkWidget *trg_rprefs_limitsPage(TrgRemotePrefsDialog * win, static void on_port_tested(JsonObject * response, int status, gpointer data) { + gdk_threads_enter(); + if (TRG_IS_REMOTE_PREFS_DIALOG(data)) { TrgRemotePrefsDialogPrivate *priv = TRG_REMOTE_PREFS_DIALOG_GET_PRIVATE(data); @@ -311,9 +313,10 @@ static void on_port_tested(JsonObject * response, int status, } else { trg_error_dialog(GTK_WINDOW(data), status, response); } - } + } - response_unref(response); + gdk_threads_leave(); + response_unref(response); } static void port_test_cb(GtkButton *b, gpointer data) @@ -331,6 +334,8 @@ static void port_test_cb(GtkButton *b, gpointer data) static void on_blocklist_updated(JsonObject * response, int status, gpointer data) { + gdk_threads_enter(); + if (TRG_IS_REMOTE_PREFS_DIALOG(data)) { TrgRemotePrefsDialogPrivate *priv = TRG_REMOTE_PREFS_DIALOG_GET_PRIVATE(data); @@ -347,6 +352,8 @@ static void on_blocklist_updated(JsonObject * response, int status, } } + gdk_threads_leave(); + response_unref(response); } |