From 373f78c731c9182d0da544bb9df5218bce5c5493 Mon Sep 17 00:00:00 2001 From: Pavlo Yatsukhnenko Date: Sat, 23 Oct 2021 22:00:12 +0300 Subject: Issue #1733 --- redis.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'redis.c') diff --git a/redis.c b/redis.c index c96092d4..b00dd9b0 100644 --- a/redis.c +++ b/redis.c @@ -3130,13 +3130,20 @@ PHP_METHOD(Redis, role) { /* {{{ proto Redis::IsConnected */ PHP_METHOD(Redis, isConnected) { + zval *object; RedisSock *redis_sock; - if((redis_sock = redis_sock_get_connected(INTERNAL_FUNCTION_PARAM_PASSTHRU))) { - RETURN_TRUE; - } else { + /* Grab our object */ + if (zend_parse_method_parameters(ZEND_NUM_ARGS(), getThis(), "O", &object, redis_ce) == FAILURE) { RETURN_FALSE; } + + /* Grab socket */ + if ((redis_sock = redis_sock_get_instance(object, 1)) == NULL) { + RETURN_FALSE; + } + + RETURN_BOOL(redis_sock->status >= REDIS_SOCK_STATUS_CONNECTED); } /* {{{ proto Redis::getHost() */ -- cgit v1.2.3