diff -r d823c3372e97 -r 8cf1d11b59c1 pidgin/pidginaccountfilterprotocol.c --- a/pidgin/pidginaccountfilterprotocol.c Fri May 10 01:10:09 2024 -0500 +++ b/pidgin/pidginaccountfilterprotocol.c Mon May 13 23:28:20 2024 -0500 @@ -44,10 +44,9 @@ pidgin_account_filter_protocol_set_protocol_id(PidginAccountFilterProtocol *filter, const gchar *protocol_id) { - g_free(filter->protocol_id); - filter->protocol_id = g_strdup(protocol_id); - - gtk_filter_changed(GTK_FILTER(filter), GTK_FILTER_CHANGE_DIFFERENT); + if(g_set_str(&filter->protocol_id, protocol_id)) { + gtk_filter_changed(GTK_FILTER(filter), GTK_FILTER_CHANGE_DIFFERENT); + } } /******************************************************************************