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

Commit f31d0500 authored by Glenn Kasten's avatar Glenn Kasten
Browse files

Simplify destructors

Remove explicit clear() when the order doesn't matter.

Change-Id: I5931bc7ef5f681c7ce329aa9ec0a6e46d34a56c5
parent c722ba33
Loading
Loading
Loading
Loading
+2 −4
Original line number Original line Diff line number Diff line
@@ -245,7 +245,6 @@ AudioFlinger::~AudioFlinger()
        audio_hw_device_t *dev = mAudioHwDevs[i];
        audio_hw_device_t *dev = mAudioHwDevs[i];
        audio_hw_device_close(dev);
        audio_hw_device_close(dev);
    }
    }
    mAudioHwDevs.clear();
}
}


audio_hw_device_t* AudioFlinger::findSuitableHwDev_l(uint32_t devices)
audio_hw_device_t* AudioFlinger::findSuitableHwDev_l(uint32_t devices)
@@ -2982,7 +2981,6 @@ AudioFlinger::DuplicatingThread::~DuplicatingThread()
    for (size_t i = 0; i < mOutputTracks.size(); i++) {
    for (size_t i = 0; i < mOutputTracks.size(); i++) {
        mOutputTracks[i]->destroy();
        mOutputTracks[i]->destroy();
    }
    }
    mOutputTracks.clear();
}
}


bool AudioFlinger::DuplicatingThread::threadLoop()
bool AudioFlinger::DuplicatingThread::threadLoop()
@@ -3297,7 +3295,7 @@ AudioFlinger::ThreadBase::TrackBase::~TrackBase()
            mCblk->~audio_track_cblk_t();   // destroy our shared-structure.
            mCblk->~audio_track_cblk_t();   // destroy our shared-structure.
        }
        }
    }
    }
    mCblkMemory.clear();            // and free the shared memory
    mCblkMemory.clear();    // free the shared memory before releasing the heap it belongs to
    if (mClient != 0) {
    if (mClient != 0) {
        // Client destructor must run with AudioFlinger mutex locked
        // Client destructor must run with AudioFlinger mutex locked
        Mutex::Autolock _l(mClient->audioFlinger()->mLock);
        Mutex::Autolock _l(mClient->audioFlinger()->mLock);
@@ -6919,7 +6917,7 @@ void AudioFlinger::EffectHandle::disconnect(bool unpiniflast)
            // unlike ~TrackBase(), mCblk is never a local new, so don't delete
            // unlike ~TrackBase(), mCblk is never a local new, so don't delete
            mCblk->~effect_param_cblk_t();   // destroy our shared-structure.
            mCblk->~effect_param_cblk_t();   // destroy our shared-structure.
        }
        }
        mCblkMemory.clear();            // and free the shared memory
        mCblkMemory.clear();    // free the shared memory before releasing the heap it belongs to
        Mutex::Autolock _l(mClient->audioFlinger()->mLock);
        Mutex::Autolock _l(mClient->audioFlinger()->mLock);
        mClient.clear();
        mClient.clear();
    }
    }