diff options
Diffstat (limited to 'src/fuse')
-rw-r--r-- | src/fuse/connection.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/fuse/connection.c b/src/fuse/connection.c index 34feebc..5162364 100644 --- a/src/fuse/connection.c +++ b/src/fuse/connection.c @@ -96,7 +96,7 @@ bool connection_init(const char *hosts, const char *lowerImage, const uint16_t r char *remoteName; uint64_t remoteSize; struct sockaddr_storage sa; - socklen_t salen = sizeof(sa); + socklen_t salen; poll_list_t *cons = sock_newPollList(); pthread_mutex_lock( &mutexInit ); @@ -143,6 +143,7 @@ bool connection_init(const char *hosts, const char *lowerImage, const uint16_t r if ( sock == -2 || sock == -1 ) continue; } + salen = sizeof(sa); if ( getpeername( sock, (struct sockaddr*)&sa, &salen ) == -1 ) { logadd( LOG_ERROR, "getpeername on successful connection failed!? (errno=%d)", errno ); close( sock ); |