@@ -1037,7 +1037,7 @@ static int mqtt_connect_with_results(mqtt_client_t* c)
1037
1037
if (NULL == c -> mqtt_thread ) {
1038
1038
mqtt_set_client_state (c , CLIENT_STATE_CONNECTED );
1039
1039
/* connect success, and need init mqtt thread */
1040
- c -> mqtt_thread = platform_thread_init ("mqtt_yield_thread" , mqtt_yield_thread , c , MQTT_THREAD_STACK_SIZE , MQTT_THREAD_PRIO , MQTT_THREAD_TICK );
1040
+ c -> mqtt_thread = platform_thread_init ("mqtt_yield_thread" , mqtt_yield_thread , c , c -> mqtt_thread_stack_size , MQTT_THREAD_PRIO , MQTT_THREAD_TICK );
1041
1041
1042
1042
if (NULL != c -> mqtt_thread ) {
1043
1043
platform_thread_startup (c -> mqtt_thread );
@@ -1133,6 +1133,7 @@ static int mqtt_init(mqtt_client_t* c)
1133
1133
c -> mqtt_keep_alive_interval = MQTT_KEEP_ALIVE_INTERVAL ;
1134
1134
c -> mqtt_version = MQTT_VERSION ;
1135
1135
c -> mqtt_reconnect_try_duration = MQTT_RECONNECT_DEFAULT_DURATION ;
1136
+ c -> mqtt_thread_stack_size = MQTT_THREAD_STACK_SIZE ;
1136
1137
1137
1138
c -> mqtt_will_options = NULL ;
1138
1139
c -> mqtt_reconnect_data = NULL ;
@@ -1169,6 +1170,7 @@ MQTT_CLIENT_SET_DEFINE(clean_session, uint32_t, 0)
1169
1170
MQTT_CLIENT_SET_DEFINE (version , uint32_t , 0 )
1170
1171
MQTT_CLIENT_SET_DEFINE (cmd_timeout , uint32_t , 0 )
1171
1172
MQTT_CLIENT_SET_DEFINE (reconnect_try_duration , uint32_t , 0 )
1173
+ MQTT_CLIENT_SET_DEFINE (thread_stack_size , uint32_t , 0 )
1172
1174
MQTT_CLIENT_SET_DEFINE (reconnect_handler , reconnect_handler_t , NULL )
1173
1175
MQTT_CLIENT_SET_DEFINE (interceptor_handler , interceptor_handler_t , NULL )
1174
1176
0 commit comments