[Mesa-dev] [PATCH 1/5] mesa: replace _mesa_problem() with assert() in hash table

Timothy Arceri tarceri at itsqueeze.com
Tue May 9 03:04:46 UTC 2017


There should be no way the OpenGL test suites don't hit the assert()
should we do something to cause this code path to be taken.
---
 src/mesa/main/hash.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/mesa/main/hash.c b/src/mesa/main/hash.c
index a3772bd..7129616 100644
--- a/src/mesa/main/hash.c
+++ b/src/mesa/main/hash.c
@@ -334,23 +334,22 @@ _mesa_HashInsert(struct _mesa_HashTable *table, GLuint key, void *data)
 static inline void
 _mesa_HashRemove_unlocked(struct _mesa_HashTable *table, GLuint key)
 {
    struct hash_entry *entry;
 
    assert(table);
    assert(key);
 
    /* have to check this outside of mutex lock */
    if (table->InDeleteAll) {
-      _mesa_problem(NULL, "_mesa_HashRemove illegally called from "
-                    "_mesa_HashDeleteAll callback function");
-      return;
+      assert(!"_mesa_HashRemove illegally called from "
+             "_mesa_HashDeleteAll callback function");
    }
 
    if (key == DELETED_KEY_VALUE) {
       table->deleted_key_data = NULL;
    } else {
       entry = _mesa_hash_table_search_pre_hashed(table->ht,
                                                  uint_hash(key),
                                                  uint_key(key));
       _mesa_hash_table_remove(table->ht, entry);
    }
-- 
2.9.3



More information about the mesa-dev mailing list