Fixed upstream in trunk.
The one-liner patch:
Index: tr-prefs.c =================================================================== --- tr-prefs.c (revision 9261) +++ tr-prefs.c (working copy) @@ -1304,7 +1304,8 @@ gtk_widget_set_sensitive( data->portButton, FALSE ); gtk_widget_set_sensitive( data->portSpin, FALSE ); gtk_label_set_markup( GTK_LABEL( data->portLabel ), _( "<i>Testing...</i>" ) ); - data->portTag = g_signal_connect( data->core, "port-tested", G_CALLBACK(onPortTested), data ); + if( !data->portTag ) + data->portTag = g_signal_connect( data->core, "port-tested", G_CALLBACK(onPortTested), data ); tr_core_port_test( data->core ); }
Fixed upstream in trunk.
The one-liner patch:
Index: tr-prefs.c ======= ======= ======= ======= ======= ======= ======= ======= ==== widget_ set_sensitive( data->portButton, FALSE ); widget_ set_sensitive( data->portSpin, FALSE ); label_set_ markup( GTK_LABEL( data->portLabel ), _( "<i>Testing...</i>" ) ); onPortTested) , data ); onPortTested) , data ); core_port_ test( data->core );
=======
--- tr-prefs.c (revision 9261)
+++ tr-prefs.c (working copy)
@@ -1304,7 +1304,8 @@
gtk_
gtk_
gtk_
- data->portTag = g_signal_connect( data->core, "port-tested", G_CALLBACK(
+ if( !data->portTag )
+ data->portTag = g_signal_connect( data->core, "port-tested", G_CALLBACK(
tr_
}