• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Keine Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

system/bt


Commit MetaInfo

Revision8355edcb78de63e36f236b26bdfc22c3802b5806 (tree)
Zeit2020-03-13 05:38:09
AutorHansong Zhang <hsz@goog...>
CommiterAnis Assi

Log Message

AAC Decoder: Use osi_free() to free buffers allocated by osi_malloc()

* buffers allocated by osi_malloc() have canary bytes around it and need special method

osi_free() to free them

Bug: 148107188
Test: manual
Change-Id: Ifcfe494737c47e33755297214d3f637852a8be0b
(cherry picked from commit b88f8057fd28ca271ccd436a17f6489d4cf46697)
(cherry picked from commit 7a6fd5459ef8c6a2c21774e1220deb1023ae2935)

Ändern Zusammenfassung

Diff

--- a/stack/a2dp/a2dp_aac_decoder.cc
+++ b/stack/a2dp/a2dp_aac_decoder.cc
@@ -30,7 +30,7 @@
3030 typedef struct {
3131 HANDLE_AACDECODER aac_handle;
3232 bool has_aac_handle; // True if aac_handle is valid
33- INT_PCM* decode_buf;
33+ INT_PCM* decode_buf = nullptr;
3434 decoded_data_callback_t decode_callback;
3535 } tA2DP_AAC_DECODER_CB;
3636
@@ -58,7 +58,7 @@ bool a2dp_aac_decoder_init(decoded_data_callback_t decode_callback) {
5858 void a2dp_aac_decoder_cleanup(void) {
5959 if (a2dp_aac_decoder_cb.has_aac_handle)
6060 aacDecoder_Close(a2dp_aac_decoder_cb.aac_handle);
61- free(a2dp_aac_decoder_cb.decode_buf);
61+ osi_free(a2dp_aac_decoder_cb.decode_buf);
6262 memset(&a2dp_aac_decoder_cb, 0, sizeof(a2dp_aac_decoder_cb));
6363 }
6464