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.

Fixes #3971
This commit is contained in:
Luca Boccassi 2020-06-28 13:36:57 +01:00
parent d78ecb8dc8
commit 350b4b34f4

View File

@ -308,7 +308,8 @@ void zmq::session_base_t::read_activated (pipe_t *pipe_)
}
if (unlikely (_engine == NULL)) {
_pipe->check_read ();
if (_pipe)
_pipe->check_read ();
return;
}