comparison libpurple/value.c @ 24854:647684cdbbac

validates that string PurpleValues are utf-8 status attributes use PurpleValue and this should prevent badly written plugins from putting invalid utf-8 in status.xml and subsequently causes pidgin not able to start
author Ka-Hing Cheung <khc@hxbc.us>
date Thu, 01 Jan 2009 03:09:10 +0000
parents 6bf32c9e15a7
children d3e36e7af9e7
comparison
equal deleted inserted replaced
24852:b2f8b1e1e7cc 24854:647684cdbbac
318 318
319 void 319 void
320 purple_value_set_string(PurpleValue *value, const char *data) 320 purple_value_set_string(PurpleValue *value, const char *data)
321 { 321 {
322 g_return_if_fail(value != NULL); 322 g_return_if_fail(value != NULL);
323 g_return_if_fail(data == NULL || g_utf8_validate(data, -1, NULL));
323 324
324 g_free(value->data.string_data); 325 g_free(value->data.string_data);
325 value->data.string_data = g_strdup(data); 326 value->data.string_data = g_strdup(data);
326 } 327 }
327 328