diff --git a/tests/daemon/face/tcp.t.cpp b/tests/daemon/face/tcp.t.cpp index cbb3946c..2548dcd5 100644 --- a/tests/daemon/face/tcp.t.cpp +++ b/tests/daemon/face/tcp.t.cpp @@ -171,8 +171,10 @@ public: void face1_onFail() { - face1.reset(); - limitedIo.afterOp(); + g_io.post([this] { + face1.reset(); + limitedIo.afterOp(); + }); } void @@ -214,8 +216,10 @@ public: void face2_onFail() { - face2.reset(); - limitedIo.afterOp(); + g_io.post([this] { + face2.reset(); + limitedIo.afterOp(); + }); } void diff --git a/tests/daemon/face/websocket.t.cpp b/tests/daemon/face/websocket.t.cpp index ee98bf33..f790cf4a 100644 --- a/tests/daemon/face/websocket.t.cpp +++ b/tests/daemon/face/websocket.t.cpp @@ -112,8 +112,10 @@ public: void face1_onFail() { - face1.reset(); - limitedIo.afterOp(); + g_io.post([this] { + face1.reset(); + limitedIo.afterOp(); + }); } void