QUIC needs termination without session

This commit is contained in:
Tatsuhiro Tsujikawa 2020-07-05 18:58:59 +09:00
parent a3346fbad8
commit 3900f758ea
1 changed files with 4 additions and 2 deletions

View File

@ -838,7 +838,9 @@ void Client::terminate_session() {
if (config.is_quic()) { if (config.is_quic()) {
quic.close_requested = true; quic.close_requested = true;
} }
session->terminate(); if (session) {
session->terminate();
}
// http1 session needs writecb to tear down session. // http1 session needs writecb to tear down session.
signal_write(); signal_write();
} }
@ -1496,7 +1498,7 @@ Worker::~Worker() {
void Worker::stop_all_clients() { void Worker::stop_all_clients() {
for (auto client : clients) { for (auto client : clients) {
if (client && client->session) { if (client) {
client->terminate_session(); client->terminate_session();
} }
} }