From 4a0a46b4cba01e870638abf095a47cb429e9c756 Mon Sep 17 00:00:00 2001 From: Pavlo Yatsukhnenko Date: Mon, 28 Aug 2017 16:14:42 +0300 Subject: Check number of elements in incoming array-argument --- redis_array_impl.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'redis_array_impl.c') diff --git a/redis_array_impl.c b/redis_array_impl.c index 902831c2..0d740a0f 100644 --- a/redis_array_impl.c +++ b/redis_array_impl.c @@ -344,8 +344,7 @@ ra_make_array(HashTable *hosts, zval *z_fun, zval *z_dist, HashTable *hosts_prev int i, count; RedisArray *ra; - if (!hosts) return NULL; - count = zend_hash_num_elements(hosts); + if (!hosts || (count = zend_hash_num_elements(hosts)) == 0) return NULL; /* create object */ ra = emalloc(sizeof(RedisArray)); -- cgit v1.2.3