• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: コミット

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


コミットメタ情報

リビジョン27f0438829d81b4a2fa845d921237a6d6ffdea9c (tree)
日時2018-04-03 21:56:20
作者Habu <habu@user...>
コミッターHabu

ログメッセージ

[modify]スクリーンダンプの最大サイズを増加

これまでスクリーンダンプの最大サイズは64KiBで、それを超えた場合はスクリーンダンプ無しにしていた。
大画面で地形の表示が多い状態でスクリーンダンプを生成すると64KiBを超えることが結構あり、
スコアサーバでスクリーンダンプ無しのスコアがたまに登録されるのはそれが原因と思われる。
100KiBを超えることはなかなかなさそうだが、とりあえず現状の4倍の256KiBにしておく。

変更サマリ

差分

--- a/src/defines.h
+++ b/src/defines.h
@@ -5493,7 +5493,7 @@ extern int PlayerUID;
54935493 #define MAX_MACRO_TRIG 200 /*!< 登録を許すマクロ(トリガー)の最大数 */
54945494
54955495 /* Max size of screen dump buffer */
5496-#define SCREEN_BUF_SIZE 65536
5496+#define SCREEN_BUF_MAX_SIZE (4 * 65536)
54975497
54985498
54995499 /*
--- a/src/load.c
+++ b/src/load.c
@@ -3777,7 +3777,7 @@ static errr rd_savefile_new_aux(void)
37773777
37783778 if (!z_older_than(11, 0, 9))
37793779 {
3780- char buf[SCREEN_BUF_SIZE];
3780+ char buf[SCREEN_BUF_MAX_SIZE];
37813781 rd_string(buf, sizeof(buf));
37823782 if (buf[0]) screen_dump = string_make(buf);
37833783 }
--- a/src/report.c
+++ b/src/report.c
@@ -408,7 +408,7 @@ cptr make_screen_dump(void)
408408 buf_sprintf(screen_buf, html_foot[i]);
409409
410410 /* Screen dump size is too big ? */
411- if (screen_buf->size + 1> SCREEN_BUF_SIZE)
411+ if (screen_buf->size + 1> SCREEN_BUF_MAX_SIZE)
412412 {
413413 ret = NULL;
414414 }
旧リポジトリブラウザで表示