/* makes a max number of users compiled in */
int f_num = 0;
struct dg_user** users = NULL;
-struct dg_user* me;
+struct dg_user* me = NULL;
/* ************************************************************* */
/* for ttyrec */
free (users[i]->username);
free (users[i]->email);
free (users[i]->env);
+ free (users[i]);
}
+ free(users);
+ users = NULL;
+ me = NULL;
f_num = 0;
}
/* ************************************************************* */
-void
-initvars ()
-{
- me = malloc(sizeof(struct dg_user));
-}
-
-/* ************************************************************* */
-
void
login ()
{
loggedin = 0;
+ if (me)
+ free(me);
+
+ me = malloc(sizeof(struct dg_user));
+
while (error)
{
clear ();
setgid (newgid);
setuid (newuid);
- initvars ();
-
/* simple login routine, uses ncurses */
if (readfile (0))
exit (110);