• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

変愚蛮怒のメインリポジトリです


Commit MetaInfo

Revision876225d887bd62ffdf72b3efa8891663b236b530 (tree)
Time2017-06-22 23:32:15
AuthorDeskull <desull@user...>
CommiterDeskull

Log Message

(2.2.0.8) #37304 デバッグスポイラー出力時のisctype.cでのAssertionによるランタイムエラーを対策。 / Fix runtime error in output of debug spoiler by isctype.c assertion.

Change Summary

Incremental Difference

--- a/src/defines.h
+++ b/src/defines.h
@@ -53,7 +53,7 @@
5353 #define FAKE_VER_MAJOR 12 /*!< ゲームのバージョン番号定義(メジャー番号 + 10) */
5454 #define FAKE_VER_MINOR 2 /*!< ゲームのバージョン番号定義(マイナー番号) */
5555 #define FAKE_VER_PATCH 0 /*!< ゲームのバージョン番号定義(パッチ番号) */
56-#define FAKE_VER_EXTRA 7 /*!< ゲームのバージョン番号定義(エクストラ番号) */
56+#define FAKE_VER_EXTRA 8 /*!< ゲームのバージョン番号定義(エクストラ番号) */
5757
5858 /*!
5959 * @brief セーブファイル上のバージョン定義(メジャー番号) / "Savefile Version Number" for Hengband 1.1.1 and later
@@ -71,7 +71,7 @@
7171 #define H_VER_MAJOR 2 /*!< セーブファイル上のバージョン定義(メジャー番号) */
7272 #define H_VER_MINOR 2 /*!< セーブファイル上のバージョン定義(マイナー番号) */
7373 #define H_VER_PATCH 0 /*!< セーブファイル上のバージョン定義(パッチ番号) */
74-#define H_VER_EXTRA 7 /*!< セーブファイル上のバージョン定義(エクストラ番号) */
74+#define H_VER_EXTRA 8 /*!< セーブファイル上のバージョン定義(エクストラ番号) */
7575
7676 #define ANGBAND_2_8_1 /*!< Angband 2.8.1以降から有効な処理分岐を定義 */
7777 #define ZANGBAND /*!< Zangband 以降から有効な処理分岐を定義 */
--- a/src/h-type.h
+++ b/src/h-type.h
@@ -40,10 +40,11 @@
4040 #include <stdint.h>
4141 #endif
4242
43-/*** Special 4 letter names for some standard types ***/
43+/*** Special 4-5 letter names for some standard types ***/
4444
4545 typedef void *vptr; /*!< void型ポインタ定義 / A standard pointer (to "void" because ANSI C says so) */
4646 typedef const char *cptr; /*!< 文字列定数用ポインタ定義 / A simple pointer (to unmodifiable strings) */
47+typedef const unsigned char *ucptr; /*!< 非負文字列定数用ポインタ定義 / A simple pointer (to unmodifiable strings) */
4748 typedef double real; /*!< doubleをreal型として定義 / Since float's are silly, hard code real numbers as doubles */
4849
4950
--- a/src/wizard1.c
+++ b/src/wizard1.c
@@ -1921,19 +1921,19 @@ static void spoil_out(cptr str)
19211921 cptr r;
19221922
19231923 /* Line buffer */
1924- static char roff_buf[256];
1924+ static unsigned char roff_buf[256];
19251925
19261926 /* Delay buffer */
1927- static char roff_waiting_buf[256];
1927+ static unsigned char roff_waiting_buf[256];
19281928
19291929 #ifdef JP
19301930 bool iskanji_flag = FALSE;
19311931 #endif
19321932 /* Current pointer into line roff_buf */
1933- static char *roff_p = roff_buf;
1933+ static unsigned char *roff_p = roff_buf;
19341934
19351935 /* Last space saved into roff_buf */
1936- static char *roff_s = NULL;
1936+ static unsigned char *roff_s = NULL;
19371937
19381938 /* Mega-Hack -- Delayed output */
19391939 static bool waiting_output = FALSE;
@@ -1967,10 +1967,10 @@ static void spoil_out(cptr str)
19671967 for (; *str; str++)
19681968 {
19691969 #ifdef JP
1970- char cbak;
1970+ unsigned char cbak;
19711971 bool k_flag = iskanji((unsigned char)(*str));
19721972 #endif
1973- char ch = *str;
1973+ unsigned char ch = *str;
19741974 bool wrap = (ch == '\n');
19751975
19761976 #ifdef JP
@@ -2002,9 +2002,9 @@ static void spoil_out(cptr str)
20022002 #ifdef JP
20032003 bool k_flag_local;
20042004 bool iskanji_flag_local = FALSE;
2005- cptr tail = str + (k_flag ? 2 : 1);
2005+ ucptr tail = str + (k_flag ? 2 : 1);
20062006 #else
2007- cptr tail = str + 1;
2007+ ucptr tail = str + 1;
20082008 #endif
20092009
20102010 for (; *tail; tail++)
Show on old repository browser