diff options
author | Pavlo Yatsukhnenko <yatsukhnenko@users.noreply.github.com> | 2019-07-05 19:44:00 +0300 |
---|---|---|
committer | Pavlo Yatsukhnenko <yatsukhnenko@gmail.com> | 2019-07-12 09:08:54 +0300 |
commit | 327cf0bd2c70c9ac5931f28428bff7c463c96a68 (patch) | |
tree | 7906fdc3ba88bf0581f8a117ca56825fdb239e59 | |
parent | a5dfff3891d47876ad61f312c2b2271c89544363 (diff) |
Issue #1591 (#1592)
-rw-r--r-- | cluster_library.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/cluster_library.c b/cluster_library.c index 564629b5..a9205cf6 100644 --- a/cluster_library.c +++ b/cluster_library.c @@ -1266,9 +1266,11 @@ PHP_REDIS_API void cluster_disconnect(redisCluster *c, int force TSRMLS_DC) { /* We also want to disconnect any slave connections so they will be pooled * in the event we are using persistent connections and connection pooling. */ - ZEND_HASH_FOREACH_PTR(node->slaves, slave) { - redis_sock_disconnect(slave->sock, force TSRMLS_CC); - } ZEND_HASH_FOREACH_END(); + if (node->slaves) { + ZEND_HASH_FOREACH_PTR(node->slaves, slave) { + redis_sock_disconnect(slave->sock, force TSRMLS_CC); + } ZEND_HASH_FOREACH_END(); + } } ZEND_HASH_FOREACH_END(); } |