Giovanni Mascellani (@giomasce) commented about libs/vkd3d-shader/dxbc.c:
for (uint32_t i = 0; i < buffer_count; ++i)
{
struct vkd3d_shader_d3d_buffer *buffer = &buffers[i];
uint32_t name_offset, var_offset;
const char *name;
name_offset = read_u32(&ptr);
buffer->variable_count = read_u32(&ptr);
var_offset = read_u32(&ptr);
buffer->size = read_u32(&ptr);
buffer->flags = read_u32(&ptr);
buffer->type = read_u32(&ptr);
if ((name = shader_get_string(data, section->data.size, name_offset))
&& !(buffer->name = vkd3d_strdup(name)))
Doesn't this leak memory?