OSDN Git Service

#37287 (2.2.0.88) z-form.c 中のC4774警告についてはエンバグ起こしていたので差し戻し。 / Revert fix about C4774...
authorDeskull <desull@users.sourceforge.jp>
Tue, 12 Sep 2017 12:59:35 +0000 (21:59 +0900)
committerDeskull <desull@users.sourceforge.jp>
Tue, 12 Sep 2017 12:59:35 +0000 (21:59 +0900)
src/defines.h
src/z-form.c

index d5ecbc5..25ea5ca 100644 (file)
@@ -53,7 +53,7 @@
 #define FAKE_VER_MAJOR 12 /*!< ゲームのバージョン番号定義(メジャー番号 + 10) */
 #define FAKE_VER_MINOR 2 /*!< ゲームのバージョン番号定義(マイナー番号) */
 #define FAKE_VER_PATCH 0 /*!< ゲームのバージョン番号定義(パッチ番号) */
-#define FAKE_VER_EXTRA 87 /*!< ゲームのバージョン番号定義(エクストラ番号) */
+#define FAKE_VER_EXTRA 88 /*!< ゲームのバージョン番号定義(エクストラ番号) */
 
 
  /*!
index 34367c6..69d4995 100644 (file)
@@ -483,7 +483,7 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
                                        arg = va_arg(vp, long);
 
                                        /* Format the argument */
-                                       sprintf(tmp, "%ld", arg);
+                                       sprintf(tmp, aux, arg);
                                }
                                else
                                {
@@ -493,7 +493,7 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
                                        arg = va_arg(vp, int);
 
                                        /* Format the argument */
-                                       sprintf(tmp, "%d", arg);
+                                       sprintf(tmp, aux, arg);
                                }
 
                                /* Done */
@@ -510,26 +510,7 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
                                        /* Access next argument */
                                        arg = va_arg(vp, unsigned long);
 
-                                       /* Format the argument */
-                                       switch (aux[q-1])
-                                       {
-                                               case 'u':
-                                                       sprintf(tmp, "%lu", arg);
-                                                       break;
-                                               case 'o':
-                                                       sprintf(tmp, "%lo", arg);
-                                                       break;
-                                               case 'x':
-                                                       sprintf(tmp, "%lx", arg);
-                                                       break;
-                                               case 'X':
-                                                       sprintf(tmp, "%lX", arg);
-                                                       break;
-                                               default:
-                                                       sprintf(tmp, "");
-                                                       break;
-                                       }
-
+                                       sprintf(tmp, aux, arg);
                                }
                                else
                                {
@@ -537,26 +518,8 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
 
                                        /* Access next argument */
                                        arg = va_arg(vp, unsigned int);
+                                       sprintf(tmp, aux, arg);
 
-                                       /* Format the argument */
-                                       switch (aux[q - 1])
-                                       {
-                                       case 'u':
-                                               sprintf(tmp, "%u", arg);
-                                               break;
-                                       case 'o':
-                                               sprintf(tmp, "%o", arg);
-                                               break;
-                                       case 'x':
-                                               sprintf(tmp, "%x", arg);
-                                               break;
-                                       case 'X':
-                                               sprintf(tmp, "%X", arg);
-                                               break;
-                                       default:
-                                               sprintf(tmp, "");
-                                               break;
-                                       }
                                }
 
                                /* Done */
@@ -574,27 +537,7 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
                                arg = va_arg(vp, double);
 
                                /* Format the argument */
-                               switch (aux[q - 1])
-                               {
-                               case 'f':
-                                       sprintf(tmp, "%f", arg);
-                                       break;
-                               case 'e':
-                                       sprintf(tmp, "%e", arg);
-                                       break;
-                               case 'E':
-                                       sprintf(tmp, "%E", arg);
-                                       break;
-                               case 'g':
-                                       sprintf(tmp, "%g", arg);
-                                       break;
-                               case 'G':
-                                       sprintf(tmp, "%G", arg);
-                                       break;
-                               default:
-                                       sprintf(tmp, aux, arg);
-                                       break;
-                               }
+                               sprintf(tmp, aux, arg);
 
                                /* Done */
                                break;
@@ -609,7 +552,7 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
                                arg = va_arg(vp, vptr);
 
                                /* Format the argument */
-                               sprintf(tmp, "%p", arg);
+                               sprintf(tmp, aux, arg);
 
                                /* Done */
                                break;
@@ -632,7 +575,7 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
                                arg2[1023] = '\0';
 
                                /* Format the argument */
-                               sprintf(tmp, "%s", arg2);
+                               sprintf(tmp, aux, arg);
 
                                /* Done */
                                break;
@@ -648,7 +591,7 @@ uint vstrnfmt(char *buf, uint max, cptr fmt, va_list vp)
                                arg = va_arg(vp, vptr);
 
                                /* Format the "user data" */
-                               (void)vstrnfmt_aux(tmp, 1000, aux[q-1] == 'V' ? "%V" : "%v", arg);
+                               sprintf(tmp, aux, arg);
 
                                /* Done */
                                break;