summaryrefslogtreecommitdiffstats
path: root/src/itf/IAndroidEffect.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/itf/IAndroidEffect.cpp')
-rw-r--r--src/itf/IAndroidEffect.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/itf/IAndroidEffect.cpp b/src/itf/IAndroidEffect.cpp
index f34cabd..8e5ab7c 100644
--- a/src/itf/IAndroidEffect.cpp
+++ b/src/itf/IAndroidEffect.cpp
@@ -108,7 +108,8 @@ void IAndroidEffect_init(void *self)
{
IAndroidEffect *thiz = (IAndroidEffect *) self;
thiz->mItf = &IAndroidEffect_Itf;
- thiz->mEffects = new android::KeyedVector<SLuint32, android::AudioEffect* >();
+ thiz->mEffects =
+ new android::KeyedVector<SLuint32, android::sp<android::AudioEffect> >();
}
void IAndroidEffect_deinit(void *self)
@@ -116,9 +117,6 @@ void IAndroidEffect_deinit(void *self)
IAndroidEffect *thiz = (IAndroidEffect *) self;
if (NULL != thiz->mEffects) {
if (!thiz->mEffects->isEmpty()) {
- for (size_t i = 0 ; i < thiz->mEffects->size() ; i++) {
- delete thiz->mEffects->valueAt(i);
- }
thiz->mEffects->clear();
}
delete thiz->mEffects;