diff options
-rw-r--r-- | src/util/format.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/util/format.c b/src/util/format.c index d360df3dc..250bdd7ea 100644 --- a/src/util/format.c +++ b/src/util/format.c @@ -71,6 +71,12 @@ skip_format(const char *p) return p; } +static bool +is_name_char(char ch) +{ + return ch >= 'a' && ch <= 'z'; +} + static char * format_object2(const char *format, const char **last, const void *object, const char *(*getter)(const void *object, const char *name)) @@ -181,7 +187,7 @@ format_object2(const char *format, const char **last, const void *object, /* find the extent of this format specifier (stop at \0, ' ', or esc) */ const char *end = p + 1; - while (*end >= 'a' && *end <= 'z') + while (is_name_char(*end)) ++end; const size_t length = end - p + 1; |