diff options
author | Pavlo Yatsukhnenko <yatsukhnenko@gmail.com> | 2021-10-23 22:00:12 +0300 |
---|---|---|
committer | Pavlo Yatsukhnenko <yatsukhnenko@gmail.com> | 2021-10-23 22:00:12 +0300 |
commit | 373f78c731c9182d0da544bb9df5218bce5c5493 (patch) | |
tree | 235f872f59b1918556d899089b2c0fc5fc519770 /redis.c | |
parent | c39f99cfe1553a6e3e06910567848d4c492d6e63 (diff) |
Issue #1733
Diffstat (limited to 'redis.c')
-rw-r--r-- | redis.c | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -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() */ |