diff --git a/src/role.c b/src/role.c index 148a18269..a9148c3d6 100644 --- a/src/role.c +++ b/src/role.c @@ -1765,7 +1765,7 @@ role_selection_prolog(int which, winid where) : !*gp.plname ? not_yet : gp.plname); putstr(where, 0, buf); Sprintf(buf, "%12s ", "role:"); - assert(r == RS_ROLE || r == ROLE_NONE || r == ROLE_RANDOM + assert(which == RS_ROLE || r == ROLE_NONE || r == ROLE_RANDOM || IndexOkT(r, roles)); Strcat(buf, (which == RS_ROLE) ? choosing : (r == ROLE_NONE) ? not_yet