aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--vsnprintf.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/vsnprintf.c b/vsnprintf.c
index 075bb4b2fe..65012ea746 100644
--- a/vsnprintf.c
+++ b/vsnprintf.c
@@ -536,6 +536,9 @@ static int exponent(char *, int, int);
static ssize_t
BSD_vfprintf(FILE *fp, const char *fmt0, va_list ap)
{
+#ifdef PRI_EXTRA_MARK
+ const int PRI_EXTRA_MARK_LEN = rb_strlen_lit(PRI_EXTRA_MARK);
+#endif
register const char *fmt; /* format string */
register int ch; /* character from fmt */
register int n; /* handy integer (short term usage) */
@@ -813,7 +816,6 @@ reswitch: switch (ch) {
# define INTPTR_FLAG 0
#endif
#ifdef PRI_EXTRA_MARK
-# define PRI_EXTRA_MARK_LEN (sizeof(PRI_EXTRA_MARK)-1)
# define IS_PRI_EXTRA_MARK(s) \
(PRI_EXTRA_MARK_LEN < 1 || \
(*(s) == PRI_EXTRA_MARK[0] && \