int i;
char buf[80];
- /* "strncpy" sometimes fails to set '\0' to the end of the
- given string. So "memset" is necessary! -- henkma */
- memset(buf, 0, 80);
-
if (auto_more)
{
p_ptr->window |= PW_MESSAGE;
if (!rogue_like_commands)
mode &= ~1;
+
/* Hack -- Build a "useful" prompt */
if (mode & 1)
{
#ifdef JP
- mb_strlcpy(buf, prompt, 78-8);
+ /* (79-8)¥Ð¥¤¥È¤Î»ØÄê, prompt¤¬Ä¹¤«¤Ã¤¿¾ì¹ç,
+ (79-9)ʸ»ú¤Î¸å½ªÃ¼Ê¸»ú¤¬½ñ¤¹þ¤Þ¤ì¤ë.
+ ±Ñ¸ì¤ÎÊý¤Îstrncpy¤È¤Ï°ã¤¦¤Î¤ÇÃí°Õ.
+ else¤ÎÊý¤Îʬ´ô¤âƱÍÍ. --henkma
+ */
+ mb_strlcpy(buf, prompt, 80-8);
#else
- strncpy(buf, prompt, 78-8);
+ strncpy(buf, prompt, 79-8);
+ buf[79-8]='\0';
#endif
strcat(buf, "[yes/no]");
}
else
{
#ifdef JP
- mb_strlcpy(buf, prompt, 78-5);
+ mb_strlcpy(buf, prompt, 80-5);
#else
- strncpy(buf, prompt, 78-5);
+ strncpy(buf, prompt, 79-5);
+ buf[79-5]='\0';
#endif
strcat(buf, "[y/n]");
}