17 int size_buffer = 256, size_out;
21 buffer =
new char[size_buffer];
22 memset(buffer, 0, size_buffer);
25 size_out = vsnprintf(buffer, size_buffer, fmt, args);
35 if (size_out == size_buffer || size_out == -1 || size_out == size_buffer-1)
37 else if (size_out > size_buffer)
38 size_buffer = size_out + 2;
44 message = std::string(buffer);