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

Commit d00eedd2 authored by Stan Iliev's avatar Stan Iliev Committed by android-build-merger
Browse files

Merge "Fix memory leak in ShaderCache" into pi-dev

am: e275d0bc

Change-Id: I6428c1cfa94456814dedb5ede4ba51f3b1b1d706
parents 2817608a e275d0bc
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -83,10 +83,12 @@ sk_sp<SkData> ShaderCache::load(const SkData& key) {
    int maxTries = 3;
    while (valueSize > mObservedBlobValueSize && maxTries > 0) {
        mObservedBlobValueSize = std::min(valueSize, maxValueSize);
        valueBuffer = realloc(valueBuffer, mObservedBlobValueSize);
        if (!valueBuffer) {
        void *newValueBuffer = realloc(valueBuffer, mObservedBlobValueSize);
        if (!newValueBuffer) {
            free(valueBuffer);
            return nullptr;
        }
        valueBuffer = newValueBuffer;
        valueSize = bc->get(key.data(), keySize, valueBuffer, mObservedBlobValueSize);
        maxTries--;
    }