From: Jason Ekstrand Date: Sat, 23 Feb 2019 17:53:43 +0000 (-0600) Subject: i965/program_cache: Cast the key to char * before adding key_size X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3a4667e502c458b6ac0ae3d4641612a9186a1924;p=mesa.git i965/program_cache: Cast the key to char * before adding key_size We're about to change the type of key to be brw_base_prog_key and that will mean blindly adding the key size without a cast will lead to the wrong calculation. It's safer to cast to char * first anyway. Reviewed-by: Kenneth Graunke --- diff --git a/src/mesa/drivers/dri/i965/brw_program_cache.c b/src/mesa/drivers/dri/i965/brw_program_cache.c index 600b0611c8b..47b71a2e16f 100644 --- a/src/mesa/drivers/dri/i965/brw_program_cache.c +++ b/src/mesa/drivers/dri/i965/brw_program_cache.c @@ -429,7 +429,7 @@ brw_clear_cache(struct brw_context *brw, struct brw_cache *cache) c->cache_id == BRW_CACHE_GS_PROG || c->cache_id == BRW_CACHE_FS_PROG || c->cache_id == BRW_CACHE_CS_PROG) { - const void *item_prog_data = c->key + c->key_size; + const void *item_prog_data = ((char *)c->key) + c->key_size; brw_stage_prog_data_free(item_prog_data); } free((void *)c->key);