Skip to content

Commit ee660ea

Browse files
authored
Update mqttclient.c
如果任务优先级比初始化的任务优先级高会导致无法连接, 因为新建的任务在进入的时候会检查这一个状态, 如果被抢占, 这一个状态就不会被修改
1 parent 956e0c8 commit ee660ea

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

mqttclient/mqttclient.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1032,12 +1032,11 @@ static int mqtt_connect_with_results(mqtt_client_t* c)
10321032
exit:
10331033
if (rc == MQTT_SUCCESS_ERROR) {
10341034
if(NULL == c->mqtt_thread) {
1035-
1035+
mqtt_set_client_state(c, CLIENT_STATE_CONNECTED);
10361036
/* connect success, and need init mqtt thread */
10371037
c->mqtt_thread= platform_thread_init("mqtt_yield_thread", mqtt_yield_thread, c, MQTT_THREAD_STACK_SIZE, MQTT_THREAD_PRIO, MQTT_THREAD_TICK);
10381038

10391039
if (NULL != c->mqtt_thread) {
1040-
mqtt_set_client_state(c, CLIENT_STATE_CONNECTED);
10411040
platform_thread_startup(c->mqtt_thread);
10421041
platform_thread_start(c->mqtt_thread); /* start run mqtt thread */
10431042
} else {

0 commit comments

Comments
 (0)