+}
+int rtpengine_hash_table_insert(void *key, void *value) {
- struct rtpengine_hash_entry *entry, *last_entry;
- struct rtpengine_hash_entry *new_entry = (struct rtpengine_hash_entry *) value;
- unsigned int hash_index;
- // check rtpengine hashtable
- if (!rtpengine_hash_table) {
LM_ERR("NULL rtpengine_hash_table");
return 0;
- }
- // get entry list
- hash_index = str_hash(key);
- entry = rtpengine_hash_table->entry_list[hash_index];
Don't you need to acquire the lock before accessing the start element for the list?
--- Reply to this email directly or view it on GitHub: https://github.com/kamailio/kamailio/pull/390/files#r44547806