File tree 1 file changed +24
-4
lines changed
1 file changed +24
-4
lines changed Original file line number Diff line number Diff line change @@ -134,7 +134,12 @@ class server {
134
134
135
135
void close () {
136
136
close_request_ = true ;
137
- acceptor_.reset ();
137
+ as::post (
138
+ ioc_accept_,
139
+ [this ] {
140
+ acceptor_.reset ();
141
+ }
142
+ );
138
143
}
139
144
140
145
void set_accept_handler (accept_handler h = accept_handler()) {
@@ -300,7 +305,12 @@ class server_tls {
300
305
301
306
void close () {
302
307
close_request_ = true ;
303
- acceptor_.reset ();
308
+ as::post (
309
+ ioc_accept_,
310
+ [this ] {
311
+ acceptor_.reset ();
312
+ }
313
+ );
304
314
}
305
315
306
316
void set_accept_handler (accept_handler h = accept_handler()) {
@@ -519,7 +529,12 @@ class server_ws {
519
529
520
530
void close () {
521
531
close_request_ = true ;
522
- acceptor_.reset ();
532
+ as::post (
533
+ ioc_accept_,
534
+ [this ] {
535
+ acceptor_.reset ();
536
+ }
537
+ );
523
538
}
524
539
525
540
void set_accept_handler (accept_handler h = accept_handler()) {
@@ -792,7 +807,12 @@ class server_tls_ws {
792
807
793
808
void close () {
794
809
close_request_ = true ;
795
- acceptor_.reset ();
810
+ as::post (
811
+ ioc_accept_,
812
+ [this ] {
813
+ acceptor_.reset ();
814
+ }
815
+ );
796
816
}
797
817
798
818
void set_accept_handler (accept_handler h = accept_handler()) {
You can’t perform that action at this time.
0 commit comments