未验证 提交 20207fbc 编写于 作者: B Bernard Xiong 提交者: GitHub

Merge pull request #6583 from mxgsgtc/bugfix-remove-sdcard-blockdev

[components/sdio] bugfix: remove sdcard block dev may cause a infinite loop.
......@@ -505,6 +505,18 @@ void rt_mmcsd_blk_remove(struct rt_mmcsd_card *card)
rt_list_t *l, *n;
struct mmcsd_blk_device *blk_dev;
if(card == RT_NULL)
{
LOG_E("card is null!");
return;
}
if(rt_list_isempty(&card->blk_devices))
{
LOG_E("card blk_devices is empty!");
return;
}
for (l = (&card->blk_devices)->next, n = l->next; l != &card->blk_devices; l = n, n=n->next)
{
blk_dev = (struct mmcsd_blk_device *)rt_list_entry(l, struct mmcsd_blk_device, list);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册