projects
/
awesomized
/
libmemcached
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
Update the docs for memcached_clone.
[awesomized/libmemcached]
/
libmemcached
/
memcached_connect.c
diff --git
a/libmemcached/memcached_connect.c
b/libmemcached/memcached_connect.c
index c2e03ac38e7a4279512f84c0c096e63545769f1c..aca8ffd0a00088964d6110fa2d55663441b451e1 100644
(file)
--- a/
libmemcached/memcached_connect.c
+++ b/
libmemcached/memcached_connect.c
@@
-159,7
+159,8
@@
test_connect:
(struct sockaddr *)&servAddr,
sizeof(servAddr)) < 0)
{
(struct sockaddr *)&servAddr,
sizeof(servAddr)) < 0)
{
- switch (errno) {
+ switch (errno)
+ {
case EINPROGRESS:
case EALREADY:
case EINTR:
case EINPROGRESS:
case EALREADY:
case EINTR:
@@
-208,6
+209,13
@@
static memcached_return network_connect(memcached_server_st *ptr)
/* Create the socket */
while (use != NULL)
{
/* Create the socket */
while (use != NULL)
{
+ /* Memcache server does not support IPV6 in udp mode, so skip if not ipv4 */
+ if (ptr->type == MEMCACHED_CONNECTION_UDP && use->ai_family != AF_INET)
+ {
+ use= use->ai_next;
+ continue;
+ }
+
if ((ptr->fd= socket(use->ai_family,
use->ai_socktype,
use->ai_protocol)) < 0)
if ((ptr->fd= socket(use->ai_family,
use->ai_socktype,
use->ai_protocol)) < 0)