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:
authorAndrew Sharpe <asharpe@squiz.net>2017-12-24 10:15:14 +0300
committerAndrew Sharpe <asharpe@squiz.net>2017-12-24 10:15:14 +0300
commit02f4bd318bd9f39b11fb1af07a96fbe5a8591884 (patch)
tree5a067241c2c8fd8443f972d70549f3a386320779 /redis_session.c
parenteb435546d89c4fdebd578a69a69a9001ac254f9b (diff)
declare sid in the right scope
Diffstat (limited to 'redis_session.c')
-rw-r--r--redis_session.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/redis_session.c b/redis_session.c
index 4ce3a92e..e67a1690 100644
--- a/redis_session.c
+++ b/redis_session.c
@@ -586,15 +586,20 @@ redis_session_key(redis_pool_member *rpm, const char *key, int key_len, int *ses
PS_CREATE_SID_FUNC(redis)
{
int retries = 3;
+#if (PHP_MAJOR_VERSION < 7)
+ char *sid;
+#else
+ zend_string *sid;
+#endif
redis_pool *pool = PS_GET_MOD_DATA();
while (retries-- > 0) {
#if (PHP_MAJOR_VERSION < 7)
- char *sid = php_session_create_id((void **) &pool, newlen TSRMLS_CC);
+ sid = php_session_create_id((void **) &pool, newlen TSRMLS_CC);
redis_pool_member *rpm = redis_pool_get_sock(pool, sid TSRMLS_CC);
#else
- zend_string *sid = php_session_create_id((void **) &pool TSRMLS_CC);
+ sid = php_session_create_id((void **) &pool TSRMLS_CC);
redis_pool_member *rpm = redis_pool_get_sock(pool, ZSTR_VAL(sid) TSRMLS_CC);
#endif
RedisSock *redis_sock = rpm?rpm->redis_sock:NULL;