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?