diff -r d823c3372e97 -r 8cf1d11b59c1 pidgin/pidgininfopane.c --- a/pidgin/pidgininfopane.c Fri May 10 01:10:09 2024 -0500 +++ b/pidgin/pidgininfopane.c Mon May 13 23:28:20 2024 -0500 @@ -197,10 +197,7 @@ pidgin_info_pane_set_title(PidginInfoPane *pane, const char *title) { g_return_if_fail(PIDGIN_IS_INFO_PANE(pane)); - if(!purple_strequal(pane->title, title)) { - g_free(pane->title); - pane->title = g_strdup(title); - + if(g_set_str(&pane->title, title)) { g_object_notify_by_pspec(G_OBJECT(pane), properties[PROP_TITLE]); } } @@ -216,10 +213,7 @@ pidgin_info_pane_set_subtitle(PidginInfoPane *pane, const char *subtitle) { g_return_if_fail(PIDGIN_IS_INFO_PANE(pane)); - if(!purple_strequal(pane->subtitle, subtitle)) { - g_free(pane->subtitle); - pane->subtitle = g_strdup(subtitle); - + if(g_set_str(&pane->subtitle, subtitle)) { g_object_notify_by_pspec(G_OBJECT(pane), properties[PROP_SUBTITLE]); } }