Fix condition so that PGM and EPGM sockets always create pipes immediately, even if delay_attach_on_connect is set. This allows passing through the icanhasall flag, and is realistic given the fact those protocols should be able to connect immediately

This commit is contained in:
Ian Barber
2012-06-03 23:01:24 +01:00
parent 6f6466f088
commit b5ace39e2a

View File

@@ -536,7 +536,7 @@ int zmq::socket_base_t::connect (const char *addr_)
if (protocol == "pgm" || protocol == "epgm")
icanhasall = true;
if (options.delay_attach_on_connect != 1 && icanhasall != true) {
if (options.delay_attach_on_connect != 1 || icanhasall) {
// Create a bi-directional pipe.
object_t *parents [2] = {this, session};
pipe_t *pipes [2] = {NULL, NULL};