}
int
-changepw ()
+changepw (int dowrite)
{
char buf[21];
int error = 2;
free(me->password);
me->password = strdup (crypt (buf, buf));
- writefile (0);
+
+ if (dowrite == 1)
+ writefile (0);
return 1;
}
clear ();
- if (!changepw ()) /* Calling changepw instead to prompt twice. */
+ if (!changepw (0)) /* Calling changepw instead to prompt twice. */
{
free(me->username);
free(me);
{
case 'c':
if (loggedin)
- changepw ();
+ changepw (1);
break;
case 'e':
if (loggedin)
extern struct dg_game **populate_games(int *l);
extern void inprogressmenu(void);
extern void change_email(void);
-extern int changepw(void);
+extern int changepw(int dowrite);
extern void domailuser(char *username);
extern void drawmenu(void);
extern void freefile(void);