Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7fd5f8d2 authored by The Android Open Source Project's avatar The Android Open Source Project Committed by Xin Li
Browse files

DO NOT MERGE - Merge RP1A.201005.006

Bug: 168212094
Change-Id: I79a7517bce1c012eac2a2a7c1c2cffc5a3516eaa
Merged-In: Ia85067d4258bde4b875c832d6223db5dd26b8838
parents 1bacb2c3 a790490e
Loading
Loading
Loading
Loading
+7 −1
Original line number Original line Diff line number Diff line
@@ -309,8 +309,14 @@ status_t String8::appendFormatV(const char* fmt, va_list args)
    n = vsnprintf(nullptr, 0, fmt, tmp_args);
    n = vsnprintf(nullptr, 0, fmt, tmp_args);
    va_end(tmp_args);
    va_end(tmp_args);


    if (n != 0) {
    if (n < 0) return UNKNOWN_ERROR;

    if (n > 0) {
        size_t oldLength = length();
        size_t oldLength = length();
        if ((size_t)n > SIZE_MAX - 1 ||
            oldLength > SIZE_MAX - (size_t)n - 1) {
            return NO_MEMORY;
        }
        char* buf = lockBuffer(oldLength + n);
        char* buf = lockBuffer(oldLength + n);
        if (buf) {
        if (buf) {
            vsnprintf(buf + oldLength, n + 1, fmt, args);
            vsnprintf(buf + oldLength, n + 1, fmt, args);