}
*extra_fields_r = reply.extra_fields;
- auth_master_deinit(conn);
+ auth_master_deinit(&conn);
return ret;
}
conn->handshaked = FALSE;
}
-void auth_master_deinit(struct auth_connection *conn)
+void auth_master_deinit(struct auth_connection **_conn)
{
+ struct auth_connection *conn = *_conn;
+
+ *_conn = NULL;
auth_connection_close(conn);
i_free(conn->auth_socket_path);
i_free(conn);
struct auth_connection *
auth_master_init(const char *auth_socket_path, bool debug);
-void auth_master_deinit(struct auth_connection *conn);
+void auth_master_deinit(struct auth_connection **conn);
/* Returns -1 = error, 0 = user not found, 1 = ok */
int auth_master_user_lookup(struct auth_connection *conn,