From 7006df0ac1d79895e1c86d709dd5d1bc5c46b29a Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Sun, 28 Jun 2020 13:36:57 +0100 Subject: [PATCH] Problem: test_security_zap occasionally segfaults Solution: check if a session's _pipe has been allocated before using it, since as a consequence of creating the pipes after the handshake it's no longer guaranteed to be there. (cherry picked from commit 350b4b34f460b91b8fa8f692cf6bc30d561a5711) Conflicts: src/session_base.cpp --- src/session_base.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/session_base.cpp b/src/session_base.cpp index 460cafe4..9c69c875 100644 --- a/src/session_base.cpp +++ b/src/session_base.cpp @@ -256,7 +256,8 @@ void zmq::session_base_t::read_activated (pipe_t *pipe_) } if (unlikely (engine == NULL)) { - pipe->check_read (); + if (pipe) + pipe->check_read (); return; }