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

Commit 2cee5c31 authored by Mikhail Naganov's avatar Mikhail Naganov Committed by android-build-merger
Browse files

Audio HAL: Fix UAF if the effect is removed after close am: 532240f4 am: 78836599

am: 21dfccb8

Change-Id: I0c607d42aa174c7e50ee53b838a811ae00c33970
parents 8cdfeb2c 21dfccb8
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -709,7 +709,10 @@ Return<Result> Effect::close() {
#elif MAJOR_VERSION >= 6
    // No need to join the processing thread, it is part of the API contract that the client
    // must finish processing before closing the effect.
    return analyzeStatus("EffectRelease", "", sContextCallFunction, EffectRelease(mHandle));
    Result retval =
            analyzeStatus("EffectRelease", "", sContextCallFunction, EffectRelease(mHandle));
    EffectMap::getInstance().remove(mHandle);
    return retval;
#endif
}