--- a/libpurple/purpleperson.c Fri May 10 01:10:09 2024 -0500 +++ b/libpurple/purpleperson.c Mon May 13 23:28:20 2024 -0500 @@ -572,12 +572,9 @@ purple_person_set_alias(PurplePerson *person, const char *alias) { g_return_if_fail(PURPLE_IS_PERSON(person)); - if(!purple_strequal(person->alias, alias)) { + if(g_set_str(&person->alias, alias)) { GObject *obj = G_OBJECT(person); - g_free(person->alias); - person->alias = g_strdup(alias); - g_object_freeze_notify(obj); g_object_notify_by_pspec(obj, properties[PROP_ALIAS]); g_object_notify_by_pspec(obj, properties[PROP_NAME_FOR_DISPLAY]); @@ -635,12 +632,9 @@ purple_person_set_color(PurplePerson *person, const char *color) { g_return_if_fail(PURPLE_IS_PERSON(person)); - if(!purple_strequal(person->color, color)) { + if(g_set_str(&person->color, color)) { GObject *obj = G_OBJECT(person); - g_free(person->color); - person->color = g_strdup(color); - g_object_freeze_notify(obj); g_object_notify_by_pspec(obj, properties[PROP_COLOR]); g_object_notify_by_pspec(obj, properties[PROP_COLOR_FOR_DISPLAY]);