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?
-- https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/606#note_59606