From e679e389067be7318cf0f99858b5ff84fac9104b Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Sat, 4 Feb 2012 04:47:37 -0600 Subject: [PATCH] capability: do not use strings provided by modules for keyword index, instead duplicate the keyword. --- src/capability.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/capability.c b/src/capability.c index 44d55794..25e7501a 100644 --- a/src/capability.c +++ b/src/capability.c @@ -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;