Mercurial > dovecot > original-hg > dovecot-1.2
diff src/master/login-process.c @ 1897:1e6ed8045f2b HEAD
Changed hash_foreach() to iterator.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 03 Dec 2003 02:40:21 +0200 |
parents | b3526668de78 |
children | 190f1d315ce6 |
line wrap: on
line diff
--- a/src/master/login-process.c Mon Dec 01 21:07:34 2003 +0200 +++ b/src/master/login-process.c Wed Dec 03 02:40:21 2003 +0200 @@ -506,15 +506,15 @@ p->group->wanted_processes_count = 0; } -static void login_hash_destroy(void *key __attr_unused__, void *value, - void *context __attr_unused__) -{ - login_process_destroy(value); -} - void login_processes_destroy_all(void) { - hash_foreach(processes, login_hash_destroy, NULL); + struct hash_iterate_context *iter; + void *key, *value; + + iter = hash_iterate_init(processes); + while (hash_iterate(iter, &key, &value)) + login_process_destroy(value); + hash_iterate_deinit(iter); while (login_groups != NULL) { struct login_group *group = login_groups;