summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Fischer <ivanhoe@fiscari.de>2023-03-13 15:26:14 -0500
committerMarkus Fischer <ivanhoe@fiscari.de>2023-03-13 15:26:14 -0500
commit1f272fcf80b5254a4e60561df36678c385319ee5 (patch)
treeea82fa3e4bcc3760d2d86b61b84456f7d2ca4019
parent312256badd60ba91ce6ccb1037459b91e8a348e4 (diff)
downloadpidgin-1f272fcf80b5254a4e60561df36678c385319ee5.tar.gz
fix crash when opening preferences
Due to the stun_server preference being removed, pidgin crashed when opening the preferences. To reproduce this, make sure that there is no old stun_server pref in prefs.xml Testing Done: Opened preferences and experienced no crash. Reviewed at https://reviews.imfreedom.org/r/2347/
-rw-r--r--pidgin/prefs/pidginnetworkprefs.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/pidgin/prefs/pidginnetworkprefs.c b/pidgin/prefs/pidginnetworkprefs.c
index 55ff2d1178..109bf971c4 100644
--- a/pidgin/prefs/pidginnetworkprefs.c
+++ b/pidgin/prefs/pidginnetworkprefs.c
@@ -143,10 +143,15 @@ pidgin_network_prefs_class_init(PidginNetworkPrefsClass *klass)
static void
pidgin_network_prefs_init(PidginNetworkPrefs *prefs)
{
+ const char *stun_server = NULL;
+
gtk_widget_init_template(GTK_WIDGET(prefs));
- gtk_editable_set_text(GTK_EDITABLE(prefs->stun_server),
- purple_prefs_get_string("/purple/network/stun_server"));
+ stun_server = purple_prefs_get_string("/purple/network/stun_server");
+ if (stun_server != NULL) {
+ gtk_editable_set_text(GTK_EDITABLE(prefs->stun_server),
+ stun_server);
+ }
pidgin_prefs_bind_switch("/purple/network/auto_ip", prefs->auto_ip);
auto_ip_button_clicked_cb(NULL, NULL, prefs); /* Update label */