On 14/03/12 15:27, Paolo Bonzini wrote:
Hi Paolo,
Il 14/03/2012 08:14, Orit Wasserman ha scritto:if (bind(*fd, (struct sockaddr *)&saddr, sizeof(saddr))< 0) { closesocket(*fd); return -socket_error(); } return 0; and than you will not need retBut closesocket could clobber socket_error(), no?
Yes, it will effect socket_error()
How about this fix ?
ret = bind(*fd, (struct sockaddr *)&saddr, sizeof(saddr));
if (ret < 0) {
ret = -socket_error();
closesocket(*fd);
}
return ret;
}
--
Amos.
