mesa: fix crash in find_value

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4584>
This commit is contained in:
Pierre-Eric Pelloux-Prayer
2020-04-07 09:42:39 +02:00
parent 7c43b8ce1b
commit dbfeec62c3
+5 -1
View File
@@ -1619,8 +1619,12 @@ find_value(const char *func, GLenum pname, void **p, union value *v)
if (ctx->Texture.CurrentUnit < ARRAY_SIZE(ctx->Texture.FixedFuncUnit)) {
unsigned index = ctx->Texture.CurrentUnit;
*p = ((char *)&ctx->Texture.FixedFuncUnit[index] + d->offset);
return d;
}
return d;
_mesa_error(ctx, GL_INVALID_VALUE, "%s(pname=%s,unit=%d)", func,
_mesa_enum_to_string(pname),
ctx->Texture.CurrentUnit);
return &error_value;
case LOC_CUSTOM:
find_custom_value(ctx, d, v);
*p = v;