diff options
Diffstat (limited to 'set.c')
-rw-r--r-- | set.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -68,7 +68,8 @@ set_t *set_find( set_t **head, const char *key ) while( s ) { - if( g_strcasecmp( s->key, key ) == 0 ) + if( g_strcasecmp( s->key, key ) == 0 || + ( s->old_key && g_strcasecmp( s->old_key, key ) == 0 ) ) break; s = s->next; } @@ -175,8 +176,9 @@ void set_del( set_t **head, const char *key ) *head = s->next; g_free( s->key ); - if( s->value ) g_free( s->value ); - if( s->def ) g_free( s->def ); + g_free( s->old_key ); + g_free( s->value ); + g_free( s->def ); g_free( s ); } } @@ -239,6 +241,7 @@ char *set_eval_to_char( set_t *set, char *value ) return s; } +/* char *set_eval_ops( set_t *set, char *value ) { irc_t *irc = set->data; @@ -260,3 +263,4 @@ char *set_eval_ops( set_t *set, char *value ) return value; } +*/ |