@@ -249,7 +249,7 @@ lws_client_connect_3_connect(struct lws *wsi, const char *ads,
249
249
*/
250
250
251
251
lwsi_set_state (wsi , LRS_UNCONNECTED );
252
- lws_sul_schedule (wsi -> a .context , 0 , & wsi -> sul_connect_timeout ,
252
+ lws_sul_schedule (wsi -> a .context , wsi -> tsi , & wsi -> sul_connect_timeout ,
253
253
lws_client_dns_retry_timeout ,
254
254
LWS_USEC_PER_SEC );
255
255
return wsi ;
@@ -655,7 +655,7 @@ lws_client_connect_3_connect(struct lws *wsi, const char *ads,
655
655
* uses wsi->sul_connect_timeout just for this purpose
656
656
*/
657
657
658
- lws_sul_schedule (wsi -> a .context , 0 , & wsi -> sul_connect_timeout ,
658
+ lws_sul_schedule (wsi -> a .context , wsi -> tsi , & wsi -> sul_connect_timeout ,
659
659
lws_client_conn_wait_timeout ,
660
660
wsi -> a .context -> timeout_secs *
661
661
LWS_USEC_PER_SEC );
@@ -801,6 +801,7 @@ lws_client_connect_3_connect(struct lws *wsi, const char *ads,
801
801
lws_inform_client_conn_fail (wsi , (void * )cce , strlen (cce ));
802
802
803
803
failed1 :
804
+ lws_sul_cancel (& wsi -> sul_connect_timeout );
804
805
lws_close_free_wsi (wsi , LWS_CLOSE_STATUS_NOSTATUS , "client_connect3" );
805
806
806
807
return NULL ;
0 commit comments