From 327cf0bd2c70c9ac5931f28428bff7c463c96a68 Mon Sep 17 00:00:00 2001 From: Pavlo Yatsukhnenko Date: Fri, 5 Jul 2019 19:44:00 +0300 Subject: [PATCH] Issue #1591 (#1592) --- cluster_library.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/cluster_library.c b/cluster_library.c index 564629b528..a9205cf677 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(); }