util/hash_table: do not leak u64 struct key
For non 64bit devices the key stored in hash_table_u64 is wrapped in hash_key_u64 structure, which is never free. This commit fixes this issue by just removing the user-defined `delete_function` parameter in hash_table_u64_{destroy,clear} (which nobody is using) and using instead a delete function to free this structure. Fixes: 608257cf ("i965: Fix INTEL_DEBUG=bat") Reviewed-by:Ian Romanick <ian.d.romanick@intel.com> Signed-off-by:
Juan A. Suarez Romero <jasuarez@igalia.com> Part-of: <!10480> (cherry picked from commit e532a47f) Conflicts: src/microsoft/compiler/dxil_nir.c
- .pick_status.json 1 addition, 1 deletion.pick_status.json
- src/freedreno/ir3/ir3_compiler_nir.c 1 addition, 1 deletionsrc/freedreno/ir3/ir3_compiler_nir.c
- src/gallium/drivers/lima/ir/pp/nir.c 2 additions, 2 deletionssrc/gallium/drivers/lima/ir/pp/nir.c
- src/gallium/winsys/radeon/drm/radeon_drm_winsys.c 1 addition, 1 deletionsrc/gallium/winsys/radeon/drm/radeon_drm_winsys.c
- src/mesa/drivers/dri/i965/brw_batch.c 2 additions, 2 deletionssrc/mesa/drivers/dri/i965/brw_batch.c
- src/mesa/main/shader_query.cpp 1 addition, 1 deletionsrc/mesa/main/shader_query.cpp
- src/mesa/main/shaderobj.c 1 addition, 1 deletionsrc/mesa/main/shaderobj.c
- src/mesa/main/texturebindless.c 4 additions, 4 deletionssrc/mesa/main/texturebindless.c
- src/panfrost/lib/decode_common.c 1 addition, 1 deletionsrc/panfrost/lib/decode_common.c
- src/panfrost/midgard/mir_squeeze.c 1 addition, 1 deletionsrc/panfrost/midgard/mir_squeeze.c
- src/util/fossilize_db.c 1 addition, 1 deletionsrc/util/fossilize_db.c
- src/util/hash_table.c 16 additions, 46 deletionssrc/util/hash_table.c
- src/util/hash_table.h 2 additions, 4 deletionssrc/util/hash_table.h