diff --git a/xen/common/vsprintf.c b/xen/common/vsprintf.c index 43dc392916..1a6198e4d3 100644 --- a/xen/common/vsprintf.c +++ b/xen/common/vsprintf.c @@ -294,7 +294,8 @@ static char *pointer(char *str, char *end, const char **fmt_ptr, /* Print '+/' */ str = number(str, end, sym_offset, 16, -1, -1, SPECIAL|SIGN|PLUS); if ( str <= end ) - *str++ = '/'; + *str = '/'; + ++str; str = number(str, end, sym_size, 16, -1, -1, SPECIAL); }