libpurple/purpleperson.c

changeset 42767
8cf1d11b59c1
parent 42663
e4e10a90e4a2
child 42984
818220289e67
--- 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]);

mercurial