From 570e096b5690ece5aba7ad01304b589b8909f639 Mon Sep 17 00:00:00 2001 From: William Yang Date: Sat, 3 Apr 2021 11:22:47 +0200 Subject: [PATCH] fix(quic): return empty list for dead 'Socket' --- apps/emqx/src/emqx_quic_stream.erl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/emqx/src/emqx_quic_stream.erl b/apps/emqx/src/emqx_quic_stream.erl index a80af643a..1c99ad7da 100644 --- a/apps/emqx/src/emqx_quic_stream.erl +++ b/apps/emqx/src/emqx_quic_stream.erl @@ -47,8 +47,10 @@ peercert(_S) -> nossl. getstat(Socket, Stats) -> - Res = quicer:getstats(Socket, Stats), - {ok, lists:keyreplace(send_pend, 1, Res, {send_pend, 0})}. + case quicer:getstats(Socket, Stats) of + {error, _} -> []; + Res -> {ok, Res} + end. setopts(_Socket, _Opts) -> ok.