diff options
author | Markus Fischer <ivanhoe@fiscari.de> | 2023-03-13 15:26:14 -0500 |
---|---|---|
committer | Markus Fischer <ivanhoe@fiscari.de> | 2023-03-13 15:26:14 -0500 |
commit | 1f272fcf80b5254a4e60561df36678c385319ee5 (patch) | |
tree | ea82fa3e4bcc3760d2d86b61b84456f7d2ca4019 | |
parent | 312256badd60ba91ce6ccb1037459b91e8a348e4 (diff) | |
download | pidgin-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.c | 9 |
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 */ |