Commit 0f63c3d3 authored by cmiller@zippy.(none)'s avatar cmiller@zippy.(none)

An update to as-yet unused new feature of snprintf, which was added to bring

our sprintf()-alike in sync with our fprintf()-alike features.
parent 1205ae82
...@@ -99,7 +99,11 @@ int my_vsnprintf(char *to, size_t n, const char* fmt, va_list ap) ...@@ -99,7 +99,11 @@ int my_vsnprintf(char *to, size_t n, const char* fmt, va_list ap)
else if (*fmt == 'b') /* Buffer parameter */ else if (*fmt == 'b') /* Buffer parameter */
{ {
char *par = va_arg(ap, char *); char *par = va_arg(ap, char *);
to=memmove(to, par, abs(width)); DBUG_ASSERT(to <= end);
if (to + abs(width) + 1 > end)
width= end - to - 1; /* sign doesn't matter */
memmove(to, par, abs(width));
to+= width;
continue; continue;
} }
else if (*fmt == 'd' || *fmt == 'u'|| *fmt== 'x') /* Integer parameter */ else if (*fmt == 'd' || *fmt == 'u'|| *fmt== 'x') /* Integer parameter */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment