]> jfr.im git - solanum.git/commitdiff
capability: do not use strings provided by modules for keyword index, instead duplica...
authorWilliam Pitcock <redacted>
Sat, 4 Feb 2012 10:47:37 +0000 (04:47 -0600)
committerWilliam Pitcock <redacted>
Sat, 4 Feb 2012 10:47:37 +0000 (04:47 -0600)
src/capability.c

index 44d5579407b62cc94f20549711ff6a402e33a331..25e7501ac70473a4d09fff02474e5d9374524c31 100644 (file)
@@ -31,6 +31,7 @@ struct CapabilityIndex {
 #define CAP_REQUIRED   0x2
 
 struct CapabilityEntry {
+       char *cap;
        unsigned int value;
        unsigned int flags;
 };
@@ -63,10 +64,11 @@ capability_put(struct CapabilityIndex *index, const char *cap)
        }
 
        entry = rb_malloc(sizeof(struct CapabilityEntry));
+       entry->cap = rb_strdup(cap);
        entry->flags = 0;
        entry->value = index->highest_bit;
 
-       irc_dictionary_add(index->cap_dict, cap, entry);
+       irc_dictionary_add(index->cap_dict, entry->cap, entry);
 
        index->highest_bit <<= 1;