summaryrefslogtreecommitdiffstats
path: root/media/libmedia/IAudioPolicyService.cpp
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2014-11-05 17:44:51 -0800
committerGlenn Kasten <gkasten@google.com>2014-11-06 08:39:29 -0800
commit85f480e7fd7c5e70c91d2f205b5c49488a84eb4d (patch)
tree79022052fe7237ba1d3a5af8e7f4e75f3ae84a1b /media/libmedia/IAudioPolicyService.cpp
parent74adca9ad30b7f8a70d40c5237bade0d16c4ea58 (diff)
downloadframeworks_av-85f480e7fd7c5e70c91d2f205b5c49488a84eb4d.zip
frameworks_av-85f480e7fd7c5e70c91d2f205b5c49488a84eb4d.tar.gz
frameworks_av-85f480e7fd7c5e70c91d2f205b5c49488a84eb4d.tar.bz2
Fix memory leak
Change-Id: I3f4110a88679b7e7841f40c6acdbf5dcde40fb19
Diffstat (limited to 'media/libmedia/IAudioPolicyService.cpp')
-rw-r--r--media/libmedia/IAudioPolicyService.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/media/libmedia/IAudioPolicyService.cpp b/media/libmedia/IAudioPolicyService.cpp
index 180f5fb..89178f1 100644
--- a/media/libmedia/IAudioPolicyService.cpp
+++ b/media/libmedia/IAudioPolicyService.cpp
@@ -705,8 +705,8 @@ status_t BnAudioPolicyService::onTransact(
case GET_OUTPUT_FOR_ATTR: {
CHECK_INTERFACE(IAudioPolicyService, data, reply);
- audio_attributes_t *attr = (audio_attributes_t *) calloc(1, sizeof(audio_attributes_t));
- data.read(attr, sizeof(audio_attributes_t));
+ audio_attributes_t attr;
+ data.read(&attr, sizeof(audio_attributes_t));
uint32_t samplingRate = data.readInt32();
audio_format_t format = (audio_format_t) data.readInt32();
audio_channel_mask_t channelMask = data.readInt32();
@@ -717,7 +717,7 @@ status_t BnAudioPolicyService::onTransact(
if (hasOffloadInfo) {
data.read(&offloadInfo, sizeof(audio_offload_info_t));
}
- audio_io_handle_t output = getOutputForAttr(attr,
+ audio_io_handle_t output = getOutputForAttr(&attr,
samplingRate,
format,
channelMask,