This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2340R5:数据存储演示?中出现内存泄漏

Guru**** 1785650 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1425071/cc2340r5-memory-leak-in-datastream-demo

器件型号:CC2340R5

工具与软件:

嗨、团队:

对于 F3 SDK 810中的 DATA_STREAM 演示、进行了两处修改:

1.我的客户正在使用 DSS_sendNotification ()、它使用 malloc、并在每次调用中释放通知数据 GATT_Notification () . 但仅当状态不成功时才释放缓冲区。 我认为通知成功后应释放数据缓冲区。

2.我们发现状态为 blePending 的情况,代码存根在 while 中, 我认为这是不恰当的,因为当它为 blePending 时,应用程序应该等待并检查状态,并在状态为成功时再次发送命令。 我建议大家对此进行修改、请留下您的评论。    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Island,

    感谢您联系我们。 我们将查看您的问题、并尽快与您联系。 同时、您能否指定是否对项目进行了任何更改、或者未修改的示例中是否存在泄漏?

    此致、

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jan:

    请忽略此内容。 如果发送成功、堆栈将释放缓冲区。

    而 blePending 不能放置在这里。