mirror of https://github.com/GNOME/gimp.git
libgimpbase: don't allow parasites with zero-length names
Check in gimp_parasite_new() and fail GValue validation for parasites with empty name. So far we only disallowed NULL names, this change forbids the empty string "" too.
This commit is contained in:
parent
b2de783030
commit
245106f320
|
@ -140,6 +140,7 @@ gimp_param_parasite_validate (GParamSpec *pspec,
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
else if (parasite->name == NULL ||
|
else if (parasite->name == NULL ||
|
||||||
|
*parasite->name == '\0' ||
|
||||||
! g_utf8_validate (parasite->name, -1, NULL) ||
|
! g_utf8_validate (parasite->name, -1, NULL) ||
|
||||||
(parasite->size == 0 && parasite->data != NULL) ||
|
(parasite->size == 0 && parasite->data != NULL) ||
|
||||||
(parasite->size > 0 && parasite->data == NULL))
|
(parasite->size > 0 && parasite->data == NULL))
|
||||||
|
@ -216,7 +217,7 @@ gimp_parasite_new (const gchar *name,
|
||||||
{
|
{
|
||||||
GimpParasite *parasite;
|
GimpParasite *parasite;
|
||||||
|
|
||||||
if (!name)
|
if (! (name && *name))
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
parasite = g_slice_new (GimpParasite);
|
parasite = g_slice_new (GimpParasite);
|
||||||
|
|
Loading…
Reference in New Issue