Mercurial > pidgin.yaz
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 |