diff --git a/src/kits/support/String.cpp b/src/kits/support/String.cpp index 67dd1e7a0d..b6e383d747 100644 --- a/src/kits/support/String.cpp +++ b/src/kits/support/String.cpp @@ -424,6 +424,25 @@ BString::AdoptChars(BString& string, int32 charCount) } +BString& +BString::SetToArguments(const char *format, ...) +{ + va_list arg; + va_start(arg, format); + int32 bytes = vsnprintf(LockBuffer(0), 0, format, arg); + va_end(arg); + UnlockBuffer(0); + + va_list arg2; + va_start(arg2, format); + bytes = vsnprintf(LockBuffer(bytes), bytes + 1, format, arg2); + va_end(arg2); + UnlockBuffer(bytes); + + return *this; +} + + // #pragma mark - Substring copying