offset -= 14;
break;
+ case ERR:
case 'q': case 'Q':
return;
mvaddstr(4, 1, "Please enter a new one (max 80 chars; blank line aborts)");
mvaddstr(6, 1, "=> ");
- mygetnstr (buf, 80, 1);
+ if (mygetnstr (buf, 80, 1) != OK)
+ return;
if (*buf == '\0')
return;
refresh ();
- mygetnstr (buf, 20, 0);
+ if (mygetnstr (buf, 20, 0) != OK)
+ return 0;
if (*buf == '\0')
return 0;
mvaddstr (12, 1, "And again:");
mvaddstr (13, 1, "=> ");
- mygetnstr (repeatbuf, 20, 0);
+ if (mygetnstr (repeatbuf, 20, 0) != OK)
+ return 0;
if (!strcmp (buf, repeatbuf))
error = 0;
"Enter your message here. It is to be one line only and 80 characters or less.");
mvaddstr (7, 1, "=> ");
- mygetnstr (message, 80, 1);
+ if (mygetnstr (message, 80, 1) != OK)
+ return;
for (i = 0; i < strlen (message); i++)
{
refresh ();
/* keep this at 20 chars for hysterical raisins */
- mygetnstr (user_buf, 20, 1);
+ if (mygetnstr (user_buf, 20, 1) != OK)
+ return;
if (*user_buf == '\0')
return;
refresh ();
- mygetnstr (pw_buf, 20, 0);
+ if (mygetnstr (pw_buf, 20, 0) != OK)
+ return;
if (passwordgood (pw_buf))
{
refresh ();
- mygetnstr (buf, globalconfig.max_newnick_len, 1);
+ if (mygetnstr (buf, globalconfig.max_newnick_len, 1) != OK)
+ buf[0] = 0;
if (*buf == '\0') {
free(me);
}
refresh ();
- mygetnstr (buf, 80, 1);
-
+ if (mygetnstr (buf, 80, 1) != OK)
+ buf[0] = 0;
+
if (check_email (buf))
error = 0;
else
if (loggedin && myconfig[game]->rcfile)
editoptions (game);
break;
+ case ERR:
case 'q':
return 0;
case 'r':
if (loggedin && (num_games == 0))
return 0;
break;
+ case ERR:
case 'q':
endwin ();
graceful_exit(0);