Francisco Casas (@fcasas) commented about libs/vkd3d-shader/hlsl.y:
- | attribute_list attribute
{
const struct hlsl_attribute **new_array;
$$ = $1;
if (!(new_array = vkd3d_realloc($$.attrs, ($$.count + 1) * sizeof(*$$.attrs))))
{
unsigned int i;
for (i = 0; i < $$.count; ++i)
hlsl_free_attribute((void *)$$.attrs[i]);
vkd3d_free($$.attrs);
YYABORT;
}
$$.attrs[$$.count++] = $2;
}
Could ```c $$.attrs = new_array; ``` be missing?