summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuo Jinghua <sunmoon1997@gmail.com>2009-11-08 14:38:38 +0800
committerLuo Jinghua <sunmoon1997@gmail.com>2009-11-08 14:38:38 +0800
commit4d8acb028f581d48eae00a4b21baf2f127c80977 (patch)
treee3ab2e15e1b29dc8fc1198c7e2e560b775e365ab
parente384c3c7202c6614780640c7286270f845c2a96c (diff)
milkway: initialize mw-socket::priv and fixed a infinite loop in mw-socket::close
-rw-r--r--milkway/mw-socket.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/milkway/mw-socket.c b/milkway/mw-socket.c
index ad5bf1f..47cf9a1 100644
--- a/milkway/mw-socket.c
+++ b/milkway/mw-socket.c
@@ -124,6 +124,7 @@ mw_socket_init(mw_socket_t *self)
priv->family = MW_SOCKET_FAMILY_INVALID;
priv->type = MW_SOCKET_FAMILY_INVALID;
priv->proto = MW_SOCKET_PROTO_UNKNOWN;
+ self->priv = priv;
return self;
}
@@ -541,7 +542,7 @@ mw_socket_close(mw_socket_t *self,
#else
do {
ret = close (priv->fd);
- } while (ret < 0 && errno != EINTR);
+ } while (ret < 0 && errno == EINTR);
#endif
if (ret < 0) {
mw_error_set(reterr, MW_ERROR_SOCKET,