protocols/ircv3/purpleircv3message.c

changeset 42767
8cf1d11b59c1
parent 42652
225762d4e206
equal deleted inserted replaced
42766:d823c3372e97 42767:8cf1d11b59c1
208 const char *command) 208 const char *command)
209 { 209 {
210 g_return_if_fail(PURPLE_IRCV3_IS_MESSAGE(message)); 210 g_return_if_fail(PURPLE_IRCV3_IS_MESSAGE(message));
211 g_return_if_fail(!purple_strempty(command)); 211 g_return_if_fail(!purple_strempty(command));
212 212
213 if(!purple_strequal(message->command, command)) { 213 if(g_set_str(&message->command, command)) {
214 g_free(message->command);
215 message->command = g_strdup(command);
216
217 g_object_notify_by_pspec(G_OBJECT(message), properties[PROP_COMMAND]); 214 g_object_notify_by_pspec(G_OBJECT(message), properties[PROP_COMMAND]);
218 } 215 }
219 } 216 }
220 217
221 const char * 218 const char *
229 purple_ircv3_message_set_source(PurpleIRCv3Message *message, 226 purple_ircv3_message_set_source(PurpleIRCv3Message *message,
230 const char *source) 227 const char *source)
231 { 228 {
232 g_return_if_fail(PURPLE_IRCV3_IS_MESSAGE(message)); 229 g_return_if_fail(PURPLE_IRCV3_IS_MESSAGE(message));
233 230
234 if(!purple_strequal(message->source, source)) { 231 if(g_set_str(&message->source, source)) {
235 g_free(message->source);
236 message->source = g_strdup(source);
237
238 g_object_notify_by_pspec(G_OBJECT(message), properties[PROP_SOURCE]); 232 g_object_notify_by_pspec(G_OBJECT(message), properties[PROP_SOURCE]);
239 } 233 }
240 } 234 }
241 235
242 GHashTable * 236 GHashTable *

mercurial