From: Brian Paul Date: Thu, 7 Jan 2010 18:18:04 +0000 (-0700) Subject: tgsi: add assertion to verify legal register file X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7335d8006fdc065c8dbe6b63007ffa77ffd53470;p=mesa.git tgsi: add assertion to verify legal register file This assertion fails with piglit glsl-vs-mov-after-deref test because we're double freeing the memory. It seems there's some confusion between what's placed in the hash table and what isn't. --- diff --git a/src/gallium/auxiliary/tgsi/tgsi_sanity.c b/src/gallium/auxiliary/tgsi/tgsi_sanity.c index 6aeb9efb948..7f1c8e5dd68 100644 --- a/src/gallium/auxiliary/tgsi/tgsi_sanity.c +++ b/src/gallium/auxiliary/tgsi/tgsi_sanity.c @@ -515,6 +515,7 @@ regs_hash_destroy(struct cso_hash *hash) while (!cso_hash_iter_is_null(iter)) { scan_register *reg = (scan_register *)cso_hash_iter_data(iter); iter = cso_hash_erase(hash, iter); + assert(reg->file < TGSI_FILE_COUNT); FREE(reg); } cso_hash_delete(hash);