Skip to content

Commit d6f48fe

Browse files
authored
Merge pull request phpredis#1660 from phpredis/issue-1657
Issue phpredis#1657
2 parents 8e5e239 + 53a8bcc commit d6f48fe

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

redis_session.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -469,11 +469,14 @@ PS_OPEN_FUNC(redis)
469469

470470
RedisSock *redis_sock;
471471
if (url->host) {
472+
zend_string *address;
472473
#if (PHP_VERSION_ID < 70300)
473-
redis_sock = redis_sock_create(url->host, strlen(url->host), url->port, timeout, read_timeout, persistent, persistent_id, retry_interval);
474+
address = strpprintf(0, "%s://%s", url->scheme ? url->scheme : "tcp", url->host);
474475
#else
475-
redis_sock = redis_sock_create(ZSTR_VAL(url->host), ZSTR_LEN(url->host), url->port, timeout, read_timeout, persistent, persistent_id, retry_interval);
476+
address = strpprintf(0, "%s://%s", url->scheme ? ZSTR_VAL(url->scheme) : "tcp", ZSTR_VAL(url->host));
476477
#endif
478+
redis_sock = redis_sock_create(ZSTR_VAL(address), ZSTR_LEN(address), url->port, timeout, read_timeout, persistent, persistent_id, retry_interval);
479+
zend_string_release(address);
477480
} else { /* unix */
478481
#if (PHP_VERSION_ID < 70300)
479482
redis_sock = redis_sock_create(url->path, strlen(url->path), 0, timeout, read_timeout, persistent, persistent_id, retry_interval);

0 commit comments

Comments
 (0)