--- sbbs/src/xpdev/xpprintf.c 2018/04/24 16:41:24 1.1.1.1 +++ sbbs/src/xpdev/xpprintf.c 2018/04/24 16:45:37 1.1.1.2 @@ -2,7 +2,7 @@ /* Deuce's vs[n]printf() replacement */ -/* $Id: xpprintf.c,v 1.1.1.1 2018/04/24 16:41:24 root Exp $ */ +/* $Id: xpprintf.c,v 1.1.1.2 2018/04/24 16:45:37 root Exp $ */ /**************************************************************************** * @format.tab-size 4 (Plain Text/Source Code File Header) * @@ -386,6 +386,7 @@ char *xp_asprintf_next(char *format, int */ memmove(p+i, p+1, format-p+format_len); memcpy(p, entry_buf, i); + *(size_t *)(format+sizeof(size_t))+=i-1; } else *p=entry_buf[0]; @@ -426,6 +427,7 @@ char *xp_asprintf_next(char *format, int */ memmove(p+i, p+1, format-p+format_len); memcpy(p, entry_buf, i); + *(size_t *)(format+sizeof(size_t))+=i-1; } else *p=entry_buf[0]; @@ -984,7 +986,7 @@ char *xp_asprintf_next(char *format, int cp=num_str; break; case XP_PRINTF_TYPE_LONGDOUBLE: - sprintf(num_str, "%Lf", d); + sprintf(num_str, "%Lf", ld); cp=num_str; break; case XP_PRINTF_TYPE_VOIDP: