tgsi: add assertion to verify legal register file
authorBrian Paul <brianp@vmware.com>
Thu, 7 Jan 2010 18:18:04 +0000 (11:18 -0700)
committerBrian Paul <brianp@vmware.com>
Thu, 7 Jan 2010 18:18:12 +0000 (11:18 -0700)
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.

src/gallium/auxiliary/tgsi/tgsi_sanity.c

index 6aeb9efb94815f5bc00bceb20878a8dcb699f3d0..7f1c8e5dd68aea1575f4a35ea1706e6b3342990c 100644 (file)
@@ -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);