Check instance-index before accessing array
Ouch!
diff --git a/src/fcfreetype.c b/src/fcfreetype.c
index 418b7c8..230f289 100644
--- a/src/fcfreetype.c
+++ b/src/fcfreetype.c
@@ -1238,8 +1238,9 @@
if (id >> 16)
{
- if (!FT_Get_MM_Var (face, &master))
- instance = &master->namedstyle[(id >> 16) - 1];
+ unsigned int instance_id = (id >> 16) - 1;
+ if (!FT_Get_MM_Var (face, &master) && instance_id < master->num_namedstyles)
+ instance = &master->namedstyle[instance_id];
if (instance)
{
@@ -1266,6 +1267,8 @@
}
}
}
+ else
+ goto bail1;
}
/*