Validate encoding in .ifo files
This commit is contained in:
parent
474bcb518a
commit
ff0ec60931
|
@ -253,6 +253,13 @@ load_ifo (StardictInfo *sti, const gchar *path, GError **error)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!g_utf8_validate (ir.value, -1, NULL))
|
||||||
|
{
|
||||||
|
g_set_error (error, STARDICT_ERROR, STARDICT_ERROR_INVALID_DATA,
|
||||||
|
"%s: %s", path, _("invalid encoding, must be valid UTF-8"));
|
||||||
|
goto error;
|
||||||
|
}
|
||||||
|
|
||||||
if (_stardict_ifo_keys[i].type == IFO_STRING)
|
if (_stardict_ifo_keys[i].type == IFO_STRING)
|
||||||
{
|
{
|
||||||
G_STRUCT_MEMBER (gchar *, sti, _stardict_ifo_keys[i].offset)
|
G_STRUCT_MEMBER (gchar *, sti, _stardict_ifo_keys[i].offset)
|
||||||
|
|
Loading…
Reference in New Issue