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;