]> git.saurik.com Git - redis.git/blobdiff - src/anet.c
declare hashDictType as external too
[redis.git] / src / anet.c
index 9aff4dfa173d94b7dd84e4034a92af591a934c47..ba4e6cce89bbc7a552e8510a03a2cb67c53af1f6 100644 (file)
@@ -353,7 +353,12 @@ int anetPeerToString(int fd, char *ip, int *port) {
     struct sockaddr_in sa;
     socklen_t salen = sizeof(sa);
 
-    if (getpeername(fd,(struct sockaddr*)&sa,&salen) == -1) return -1;
+    if (getpeername(fd,(struct sockaddr*)&sa,&salen) == -1) {
+        *port = 0;
+        ip[0] = '?';
+        ip[1] = '\0';
+        return -1;
+    }
     if (ip) strcpy(ip,inet_ntoa(sa.sin_addr));
     if (port) *port = ntohs(sa.sin_port);
     return 0;