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

Commit 217f2337 authored by Krishnankutty Kolathappilly's avatar Krishnankutty Kolathappilly Committed by Ethan Chen
Browse files

audio: Fix crash in flinger during monkey runs

The trackrefptr in DirectTrack descriptor can be invalid and
this can result in a crash is stability runs. Add check for
validity of the trackrefptr before accessing it.

Change-Id: I4c7fbff022f381f9d2cdbf0fc04ade8defbb2195
(cherry picked from commit 66917496a28241bf38f117cb05b5810021a185a0)
(cherry picked from commit e1c916bb324f4f6f7923b8e4b2a9c436a65534ff)
(cherry picked from commit dc983d3efd2a5ec3435246d4d2a2e1b4265b5f22)
parent 3908ce0d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1460,7 +1460,7 @@ void AudioFlinger::audioConfigChanged(int event, audio_io_handle_t ioHandle, con
        size_t dsize = mDirectAudioTracks.size();
        for(size_t i = 0; i < dsize; i++) {
            AudioSessionDescriptor *desc = mDirectAudioTracks.valueAt(i);
            if(desc) {
            if(desc && ((DirectAudioTrack*)desc->trackRefPtr)) {
                ALOGV("signalling directAudioTrack ");
                ((DirectAudioTrack*)desc->trackRefPtr)->signalEffect();
            } else{