Просмотр исходного кода

fix:socket 异步回调模式下发送数据过程中收到数据没有回调

alienwalker 2 лет назад
Родитель
Сommit
3299906c35
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      components/network/adapter/luat_network_adapter.c

+ 4 - 0
components/network/adapter/luat_network_adapter.c

@@ -1013,6 +1013,10 @@ static void network_default_statemachine(network_ctrl_t *ctrl, OS_EVENT *event,
 		if (result > 0)
 		{
 			NW_UNLOCK;
+			if (ctrl->new_rx_flag && ctrl->user_callback)
+			{
+				ctrl->user_callback(event, ctrl->user_data);
+			}
 			return ;
 		}
 		event->ID = (ctrl->wait_target_state?ctrl->wait_target_state:NW_WAIT_EVENT) + EV_NW_RESULT_BASE;