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>2021-10-23 22:00:12 +0300
committerPavlo Yatsukhnenko <yatsukhnenko@gmail.com>2021-10-23 22:00:12 +0300
commit373f78c731c9182d0da544bb9df5218bce5c5493 (patch)
tree235f872f59b1918556d899089b2c0fc5fc519770 /redis.c
parentc39f99cfe1553a6e3e06910567848d4c492d6e63 (diff)
Issue #1733
Diffstat (limited to 'redis.c')
-rw-r--r--redis.c13
1 files changed, 10 insertions, 3 deletions
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() */