@@ -35,7 +35,7 @@ ra_load_hosts(RedisArray *ra, HashTable *hosts TSRMLS_DC)
35
35
int count = zend_hash_num_elements (hosts );
36
36
char * host , * p ;
37
37
short port ;
38
- zval * * zpData , z_cons , * z_args , z_ret ;
38
+ zval * * zpData , z_cons , z_ret ;
39
39
RedisSock * redis_sock = NULL ;
40
40
41
41
/* function calls on the Redis object */
@@ -58,6 +58,8 @@ ra_load_hosts(RedisArray *ra, HashTable *hosts TSRMLS_DC)
58
58
if ((p = strchr (host , ':' ))) { /* found port */
59
59
host_len = p - host ;
60
60
port = (short )atoi (p + 1 );
61
+ } else if (strchr (host ,'/' ) != NULL ) { /* redis socket */
62
+ port = -1 ;
61
63
}
62
64
63
65
/* create Redis object */
@@ -67,7 +69,7 @@ ra_load_hosts(RedisArray *ra, HashTable *hosts TSRMLS_DC)
67
69
call_user_function (& redis_ce -> function_table , & ra -> redis [i ], & z_cons , & z_ret , 0 , NULL TSRMLS_CC );
68
70
69
71
/* create socket */
70
- redis_sock = redis_sock_create (host , host_len , port , 0 , ra -> pconnect , NULL ); /* TODO: persistence? */
72
+ redis_sock = redis_sock_create (host , host_len , port , 0 , ra -> pconnect , NULL );
71
73
72
74
/* connect */
73
75
redis_sock_server_open (redis_sock , 1 TSRMLS_CC );
0 commit comments