diff -r df8728f34e85 -r 2d57b3609619 libpurple/value.c --- a/libpurple/value.c Thu Jan 01 01:04:34 2009 +0000 +++ b/libpurple/value.c Thu Jan 01 03:09:10 2009 +0000 @@ -320,6 +320,7 @@ purple_value_set_string(PurpleValue *value, const char *data) { g_return_if_fail(value != NULL); + g_return_if_fail(data == NULL || g_utf8_validate(data, -1, NULL)); g_free(value->data.string_data); value->data.string_data = g_strdup(data);