@ -172,7 +172,7 @@ static void net_socket_send(void *opaque)
if ( s - > listen_fd ! = - 1 ) {
qemu_set_fd_handler ( s - > listen_fd , net_socket_accept , NULL , s ) ;
}
closesocket ( s - > fd ) ;
close ( s - > fd ) ;
s - > fd = - 1 ;
net_socket_rs_init ( & s - > rs , net_socket_rs_finalize , false ) ;
@ -299,7 +299,7 @@ static int net_socket_mcast_create(struct sockaddr_in *mcastaddr,
return fd ;
fail :
if ( fd > = 0 )
closesocket ( fd ) ;
close ( fd ) ;
return - 1 ;
}
@ -314,7 +314,7 @@ static void net_socket_cleanup(NetClientState *nc)
}
if ( s - > listen_fd ! = - 1 ) {
qemu_set_fd_handler ( s - > listen_fd , NULL , NULL , NULL ) ;
closesocket ( s - > listen_fd ) ;
close ( s - > listen_fd ) ;
s - > listen_fd = - 1 ;
}
}
@ -399,7 +399,7 @@ static NetSocketState *net_socket_fd_init_dgram(NetClientState *peer,
return s ;
err :
closesocket ( fd ) ;
close ( fd ) ;
return NULL ;
}
@ -456,7 +456,7 @@ static NetSocketState *net_socket_fd_init(NetClientState *peer,
if ( getsockopt ( fd , SOL_SOCKET , SO_TYPE , ( char * ) & so_type ,
( socklen_t * ) & optlen ) < 0 ) {
error_setg ( errp , " can't get socket option SO_TYPE " ) ;
closesocket ( fd ) ;
close ( fd ) ;
return NULL ;
}
switch ( so_type ) {
@ -468,7 +468,7 @@ static NetSocketState *net_socket_fd_init(NetClientState *peer,
default :
error_setg ( errp , " socket type=%d for fd=%d must be either "
" SOCK_DGRAM or SOCK_STREAM " , so_type , fd ) ;
closesocket ( fd ) ;
close ( fd ) ;
}
return NULL ;
}
@ -526,13 +526,13 @@ static int net_socket_listen_init(NetClientState *peer,
if ( ret < 0 ) {
error_setg_errno ( errp , errno , " can't bind ip=%s to socket " ,
inet_ntoa ( saddr . sin_addr ) ) ;
closesocket ( fd ) ;
close ( fd ) ;
return - 1 ;
}
ret = listen ( fd , 0 ) ;
if ( ret < 0 ) {
error_setg_errno ( errp , errno , " can't listen on socket " ) ;
closesocket ( fd ) ;
close ( fd ) ;
return - 1 ;
}
@ -579,7 +579,7 @@ static int net_socket_connect_init(NetClientState *peer,
break ;
} else {
error_setg_errno ( errp , errno , " can't connect socket " ) ;
closesocket ( fd ) ;
close ( fd ) ;
return - 1 ;
}
} else {
@ -671,14 +671,14 @@ static int net_socket_udp_init(NetClientState *peer,
if ( ret < 0 ) {
error_setg_errno ( errp , errno ,
" can't set socket option SO_REUSEADDR " ) ;
closesocket ( fd ) ;
close ( fd ) ;
return - 1 ;
}
ret = bind ( fd , ( struct sockaddr * ) & laddr , sizeof ( laddr ) ) ;
if ( ret < 0 ) {
error_setg_errno ( errp , errno , " can't bind ip=%s to socket " ,
inet_ntoa ( laddr . sin_addr ) ) ;
closesocket ( fd ) ;
close ( fd ) ;
return - 1 ;
}
qemu_socket_set_nonblock ( fd ) ;