]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-6342 --resolve regression from 804ef7709dbf1ca69b0106578015a78bd2168b70 Missed...
authorAnthony Minessale <anthm@freeswitch.org>
Tue, 11 Mar 2014 23:50:42 +0000 (04:50 +0500)
committerAnthony Minessale <anthm@freeswitch.org>
Tue, 11 Mar 2014 23:50:42 +0000 (04:50 +0500)
src/include/switch_hashtable.h
src/switch_core_hash.c

index 4056064a3269518af01bf4ca18e8bfa1ace2a3e2..7bf0ea86a0404e0bee65c820cddfccc9594ad898 100644 (file)
@@ -199,6 +199,11 @@ static inline int switch_hash_equalkeys(void *k1, void *k2)
     return strcmp((char *) k1, (char *) k2) ? 0 : 1;
 }
 
+static inline int switch_hash_equalkeys_ci(void *k1, void *k2)
+{
+    return strcasecmp((char *) k1, (char *) k2) ? 0 : 1;
+}
+
 static inline uint32_t switch_hash_default(void *ky)
 {
        unsigned char *str = (unsigned char *) ky;
index 56aee606209248e5d9041ab4209da68698ceb38d..80be156114c8d314a01f32a068c28947d511ba1f 100644 (file)
 
 SWITCH_DECLARE(switch_status_t) switch_core_hash_init_case(switch_hash_t **hash, switch_bool_t case_sensitive)
 {
-       return switch_create_hashtable(hash, 16, case_sensitive ? switch_hash_default : switch_hash_default_ci, switch_hash_equalkeys);
+       if (case_sensitive) {
+               return switch_create_hashtable(hash, 16, switch_hash_default, switch_hash_equalkeys);
+       } else {
+               return switch_create_hashtable(hash, 16, switch_hash_default_ci, switch_hash_equalkeys_ci);
+       }
 }