unix: zero out new loop struct

Fixes spurious segfaults in pyuv.
This commit is contained in:
Ben Noordhuis 2012-05-04 15:01:22 +02:00
parent ce129ac6e2
commit 6037684ef8

View File

@ -33,8 +33,10 @@ int uv__loop_init(uv_loop_t* loop, int default_loop) {
#else
int flags = EVFLAG_AUTO;
#endif
memset(loop, 0, sizeof(*loop));
RB_INIT(&loop->uv_ares_handles_);
loop->endgame_handles = NULL;
loop->channel = NULL;
loop->ev = (default_loop ? ev_default_loop : ev_loop_new)(flags);
ev_set_userdata(loop->ev, loop);
eio_channel_init(&loop->uv_eio_channel, loop);