diff options
author | Luo Jinghua <sunmoon1997@gmail.com> | 2009-11-08 14:38:38 +0800 |
---|---|---|
committer | Luo Jinghua <sunmoon1997@gmail.com> | 2009-11-08 14:38:38 +0800 |
commit | 4d8acb028f581d48eae00a4b21baf2f127c80977 (patch) | |
tree | e3ab2e15e1b29dc8fc1198c7e2e560b775e365ab | |
parent | e384c3c7202c6614780640c7286270f845c2a96c (diff) |
milkway: initialize mw-socket::priv and fixed a infinite loop in mw-socket::close
-rw-r--r-- | milkway/mw-socket.c | 3 |
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, |