Use hash_it_key cause now hash items can be null.
This commit is contained in:
parent
fa78df6482
commit
7c6cc20e90
@ -113,7 +113,7 @@ list_t *channel_name_list(struct channel *c)
|
||||
|
||||
ret = list_new(NULL);
|
||||
*str = 0;
|
||||
for (hash_it_init(&c->ovmasks, &hi); hash_it_item(&hi);
|
||||
for (hash_it_init(&c->ovmasks, &hi); hash_it_key(&hi);
|
||||
hash_it_next(&hi)){
|
||||
const char *nick = hash_it_key(&hi);
|
||||
long int ovmask = (long int)hash_it_item(&hi);
|
||||
@ -1385,6 +1385,7 @@ static int irc_353(struct link_server *server, struct line *line)
|
||||
/* we just ignore names for nicks that are crazy long */
|
||||
if (len + 2 < NAMESIZE)
|
||||
hash_insert(&channel->ovmasks, nick, (void *)ovmask);
|
||||
free(nick);
|
||||
|
||||
while (*eon && *eon == ' ')
|
||||
eon++;
|
||||
|
@ -658,7 +658,7 @@ void *hash_it_remove(hash_iterator_t *hi)
|
||||
void hash_dump(hash_t *h)
|
||||
{
|
||||
hash_iterator_t it;
|
||||
for (hash_it_init(h, &it); hash_it_item(&it) ;hash_it_next(&it))
|
||||
for (hash_it_init(h, &it); hash_it_key(&it) ;hash_it_next(&it))
|
||||
printf("%s => %p\n", hash_it_key(&it), hash_it_item(&it));
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user