Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpredis/phpredis.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavlo Yatsukhnenko <yatsukhnenko@gmail.com>2017-02-23 14:39:05 +0300
committerPavlo Yatsukhnenko <yatsukhnenko@gmail.com>2017-02-23 14:39:05 +0300
commit635c3a651ba6db8796942a2dc25bfa358a573282 (patch)
tree2147a96519f533b874f7da46c683057bb59a1bf2 /redis_array_impl.c
parentff549abcf63873a59efea89c4ee1251a71d8285a (diff)
RedisArray segfault fix
Diffstat (limited to 'redis_array_impl.c')
-rw-r--r--redis_array_impl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/redis_array_impl.c b/redis_array_impl.c
index 01f586ca..02777426 100644
--- a/redis_array_impl.c
+++ b/redis_array_impl.c
@@ -341,7 +341,7 @@ ra_make_array(HashTable *hosts, zval *z_fun, zval *z_dist, HashTable *hosts_prev
ra->pconnect = b_pconnect;
ra->connect_timeout = connect_timeout;
- if (ra_load_hosts(ra, hosts, retry_interval, b_lazy_connect TSRMLS_CC) == NULL) {
+ if (ra_load_hosts(ra, hosts, retry_interval, b_lazy_connect TSRMLS_CC) == NULL || !ra->count) {
for (i = 0; i < ra->count; ++i) {
zval_dtor(&ra->redis[i]);
efree(ra->hosts[i]);