Merge fixes from 'NetHack-3.6' into NetHack-3.7-Jan2020
This commit is contained in:
@@ -355,6 +355,7 @@ char *argv[];
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* caveat: argv elements might be arbitrary long */
|
||||
static void
|
||||
process_options(argc, argv)
|
||||
int argc;
|
||||
@@ -383,11 +384,10 @@ char *argv[];
|
||||
load_symset("DECGraphics", PRIMARY);
|
||||
switch_symbols(TRUE);
|
||||
} else {
|
||||
raw_printf("Unknown option: %s", *argv);
|
||||
raw_printf("Unknown option: %.60s", *argv);
|
||||
}
|
||||
break;
|
||||
case 'X':
|
||||
|
||||
discover = TRUE, wizard = FALSE;
|
||||
break;
|
||||
#ifdef NEWS
|
||||
@@ -413,7 +413,7 @@ char *argv[];
|
||||
load_symset("RogueIBM", ROGUESET);
|
||||
switch_symbols(TRUE);
|
||||
} else {
|
||||
raw_printf("Unknown option: %s", *argv);
|
||||
raw_printf("Unknown option: %.60s", *argv);
|
||||
}
|
||||
break;
|
||||
case 'p': /* profession (role) */
|
||||
@@ -451,7 +451,7 @@ char *argv[];
|
||||
flags.initrole = i;
|
||||
break;
|
||||
}
|
||||
/* else raw_printf("Unknown option: %s", *argv); */
|
||||
/* else raw_printf("Unknown option: %.60s", *argv); */
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1162,7 +1162,7 @@ VA_DECL(const char *, s)
|
||||
if (iflags.window_inited)
|
||||
end_screen();
|
||||
buf[0] = '\n';
|
||||
(void) vsprintf(&buf[1], s, VA_ARGS);
|
||||
(void) vsnprintf(&buf[1], sizeof buf - 1, s, VA_ARGS);
|
||||
msmsg(buf);
|
||||
really_move_cursor();
|
||||
VA_END();
|
||||
@@ -1980,7 +1980,7 @@ VA_DECL(const char *, fmt)
|
||||
char buf[ROWNO * COLNO]; /* worst case scenario */
|
||||
VA_START(fmt);
|
||||
VA_INIT(fmt, const char *);
|
||||
Vsprintf(buf, fmt, VA_ARGS);
|
||||
(void) vsnprintf(buf, sizeof buf, fmt, VA_ARGS);
|
||||
if (redirect_stdout)
|
||||
fprintf(stdout, "%s", buf);
|
||||
else {
|
||||
|
||||
@@ -241,11 +241,11 @@ VA_DECL(const char *, s)
|
||||
end_screen();
|
||||
if (WINDOWPORT("tty")) {
|
||||
buf[0] = '\n';
|
||||
(void) vsprintf(&buf[1], s, VA_ARGS);
|
||||
(void) vsnprintf(&buf[1], sizeof buf - (1 + sizeof "\n"), s, VA_ARGS);
|
||||
Strcat(buf, "\n");
|
||||
msmsg(buf);
|
||||
} else {
|
||||
(void) vsprintf(buf, s, VA_ARGS);
|
||||
(void) vsnprintf(buf, sizeof buf - sizeof "\n", s, VA_ARGS);
|
||||
Strcat(buf, "\n");
|
||||
raw_printf(buf);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user