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
This commit is contained in:
Luca Boccassi 2020-06-28 13:36:57 +01:00
parent 03ebd39d1f
commit 7006df0ac1

View File

@ -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;
}