summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--svr-x11fwd.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/svr-x11fwd.c b/svr-x11fwd.c
index a8d1cd5..75e94b8 100644
--- a/svr-x11fwd.c
+++ b/svr-x11fwd.c
@@ -171,8 +171,12 @@ void x11cleanup(struct ChanSess *chansess) {
m_free(chansess->x11authprot);
m_free(chansess->x11authcookie);
- remove_listener(chansess->x11listener);
- chansess->x11listener = NULL;
+
+ TRACE(("chansess %s", chansess));
+ if (chansess->x11listener != NULL) {
+ remove_listener(chansess->x11listener);
+ chansess->x11listener = NULL;
+ }
}
static const struct ChanType chan_x11 = {