Skip to content

Commit aeb3051

Browse files
chengkai15xiaoxiang781216
authored andcommitted
bluetooth: fix bt_slip_send would always block
rootcause: semcount maybe zero when nxsem_wait_uninterruptible Signed-off-by: chengkai <[email protected]>
1 parent 00eb8f6 commit aeb3051

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/wireless/bluetooth/bt_slip.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -558,8 +558,8 @@ static void bt_slip_unack_handle(FAR struct sliphci_s *priv)
558558
{
559559
int semcount;
560560

561-
nxsem_get_value(&priv->sem, &semcount);
562-
if (semcount < 0)
561+
while (nxsem_get_value(&priv->sem, &semcount) >= 0 &&
562+
semcount <= 0)
563563
{
564564
nxsem_post(&priv->sem);
565565
}

0 commit comments

Comments
 (0)