In modules/rtpengine/rtpengine_hash.c:
> +} > + > +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.