• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: コミット

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


コミットメタ情報

リビジョン673dbe2e6cde390a89f74f01b25d36aa14158bce (tree)
日時2017-09-12 21:59:35
作者Deskull <desull@user...>
コミッターDeskull

ログメッセージ

#37287 (2.2.0.88) z-form.c 中のC4774警告についてはエンバグ起こしていたので差し戻し。 / Revert fix about C4774 warning in z-form.c.

変更サマリ

差分

--- 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 87 /*!< ゲームのバージョン番号定義(エクストラ番号) */
56+#define FAKE_VER_EXTRA 88 /*!< ゲームのバージョン番号定義(エクストラ番号) */
5757
5858
5959 /*!
--- a/src/z-form.c
+++ b/src/z-form.c
@@ -483,7 +483,7 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
483483 arg = va_arg(vp, long);
484484
485485 /* Format the argument */
486- sprintf(tmp, "%ld", arg);
486+ sprintf(tmp, aux, arg);
487487 }
488488 else
489489 {
@@ -493,7 +493,7 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
493493 arg = va_arg(vp, int);
494494
495495 /* Format the argument */
496- sprintf(tmp, "%d", arg);
496+ sprintf(tmp, aux, arg);
497497 }
498498
499499 /* Done */
@@ -510,26 +510,7 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
510510 /* Access next argument */
511511 arg = va_arg(vp, unsigned long);
512512
513- /* Format the argument */
514- switch (aux[q-1])
515- {
516- case 'u':
517- sprintf(tmp, "%lu", arg);
518- break;
519- case 'o':
520- sprintf(tmp, "%lo", arg);
521- break;
522- case 'x':
523- sprintf(tmp, "%lx", arg);
524- break;
525- case 'X':
526- sprintf(tmp, "%lX", arg);
527- break;
528- default:
529- sprintf(tmp, "");
530- break;
531- }
532-
513+ sprintf(tmp, aux, arg);
533514 }
534515 else
535516 {
@@ -537,26 +518,8 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
537518
538519 /* Access next argument */
539520 arg = va_arg(vp, unsigned int);
521+ sprintf(tmp, aux, arg);
540522
541- /* Format the argument */
542- switch (aux[q - 1])
543- {
544- case 'u':
545- sprintf(tmp, "%u", arg);
546- break;
547- case 'o':
548- sprintf(tmp, "%o", arg);
549- break;
550- case 'x':
551- sprintf(tmp, "%x", arg);
552- break;
553- case 'X':
554- sprintf(tmp, "%X", arg);
555- break;
556- default:
557- sprintf(tmp, "");
558- break;
559- }
560523 }
561524
562525 /* Done */
@@ -574,27 +537,7 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
574537 arg = va_arg(vp, double);
575538
576539 /* Format the argument */
577- switch (aux[q - 1])
578- {
579- case 'f':
580- sprintf(tmp, "%f", arg);
581- break;
582- case 'e':
583- sprintf(tmp, "%e", arg);
584- break;
585- case 'E':
586- sprintf(tmp, "%E", arg);
587- break;
588- case 'g':
589- sprintf(tmp, "%g", arg);
590- break;
591- case 'G':
592- sprintf(tmp, "%G", arg);
593- break;
594- default:
595- sprintf(tmp, aux, arg);
596- break;
597- }
540+ sprintf(tmp, aux, arg);
598541
599542 /* Done */
600543 break;
@@ -609,7 +552,7 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
609552 arg = va_arg(vp, vptr);
610553
611554 /* Format the argument */
612- sprintf(tmp, "%p", arg);
555+ sprintf(tmp, aux, arg);
613556
614557 /* Done */
615558 break;
@@ -632,7 +575,7 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
632575 arg2[1023] = '\0';
633576
634577 /* Format the argument */
635- sprintf(tmp, "%s", arg2);
578+ sprintf(tmp, aux, arg);
636579
637580 /* Done */
638581 break;
@@ -648,7 +591,7 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
648591 arg = va_arg(vp, vptr);
649592
650593 /* Format the "user data" */
651- (void)vstrnfmt_aux(tmp, 1000, aux[q-1] == 'V' ? "%V" : "%v", arg);
594+ sprintf(tmp, aux, arg);
652595
653596 /* Done */
654597 break;
旧リポジトリブラウザで表示