File tree Expand file tree Collapse file tree 1 file changed +18
-3
lines changed
drivers/wireless/bluetooth Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -698,7 +698,12 @@ static int bt_slip_send(FAR struct bt_driver_s *dev,
698
698
699
699
priv = (FAR struct sliphci_s * )dev ;
700
700
701
- nxmutex_lock (& priv -> sliplock );
701
+ ret = nxmutex_lock (& priv -> sliplock );
702
+ if (ret < 0 )
703
+ {
704
+ return ret ;
705
+ }
706
+
702
707
if (bt_slip_unack_size (priv ) >= priv -> txwin )
703
708
{
704
709
bt_slip_send_ack (priv );
@@ -711,7 +716,11 @@ static int bt_slip_send(FAR struct bt_driver_s *dev,
711
716
{
712
717
nxmutex_unlock (& priv -> sliplock );
713
718
nxsem_wait_uninterruptible (& priv -> sem );
714
- nxmutex_lock (& priv -> sliplock );
719
+ ret = nxmutex_lock (& priv -> sliplock );
720
+ if (ret < 0 )
721
+ {
722
+ return ret ;
723
+ }
715
724
}
716
725
}
717
726
@@ -767,6 +776,7 @@ static int bt_slip_receive(FAR struct bt_driver_s *drv,
767
776
uint16_t checksum ;
768
777
size_t remaining ;
769
778
uint8_t state ;
779
+ int ret ;
770
780
enum
771
781
{
772
782
PACKET_START ,
@@ -776,7 +786,12 @@ static int bt_slip_receive(FAR struct bt_driver_s *drv,
776
786
PACKET_END ,
777
787
};
778
788
779
- nxmutex_lock (& priv -> sliplock );
789
+ ret = nxmutex_lock (& priv -> sliplock );
790
+ if (ret < 0 )
791
+ {
792
+ return ret ;
793
+ }
794
+
780
795
for (packet = data , cursor = data , header = data , state = PACKET_START ;
781
796
packet < (FAR uint8_t * )data + len ; packet ++ )
782
797
{
You can’t perform that action at this time.
0 commit comments