diff src/master/login-process.c @ 3879:928229f8b3e6 HEAD

deinit, unref, destroy, close, free, etc. functions now take a pointer to their data pointer, and set it to NULL. This makes double-frees less likely to cause security holes.
author Timo Sirainen <tss@iki.fi>
date Sat, 14 Jan 2006 20:47:20 +0200
parents 55df57c028d4
children c7462001227b
line wrap: on
line diff
--- a/src/master/login-process.c	Sat Jan 14 19:23:22 2006 +0200
+++ b/src/master/login-process.c	Sat Jan 14 20:47:20 2006 +0200
@@ -361,7 +361,7 @@
 		p->group->listening_processes--;
 
 	o_stream_close(p->output);
-	io_remove(p->io);
+	io_remove(&p->io);
 	if (close(p->fd) < 0)
 		i_error("close(login) failed: %m");
 
@@ -382,7 +382,7 @@
 	if (--p->refcount > 0)
 		return;
 
-	o_stream_unref(p->output);
+	o_stream_unref(&p->output);
 	i_free(p);
 }
 
@@ -718,9 +718,9 @@
 void login_processes_deinit(void)
 {
 	if (to != NULL)
-		timeout_remove(to);
+		timeout_remove(&to);
 	if (io_listen != NULL)
-		io_remove(io_listen);
+		io_remove(&io_listen);
 
         login_processes_destroy_all();
 	hash_destroy(processes);