tevent zero...
authorStefan Metzmacher <metze@samba.org>
Fri, 15 Feb 2013 08:18:50 +0000 (09:18 +0100)
committerStefan Metzmacher <metze@samba.org>
Tue, 4 Oct 2016 12:51:55 +0000 (14:51 +0200)
lib/tevent/tevent.c
lib/tevent/tevent_epoll.c

index 99cd074e655aa6adec1a1b69d5c62b4a1adb5853..b74948433dd87014236032d7a3d4b3a21062d670 100644 (file)
@@ -308,6 +308,7 @@ int tevent_common_context_destructor(struct tevent_context *ev)
 
        for (fd = ev->fd_events; fd; fd = fn) {
                fn = fd->next;
+               tevent_fd_set_flags(fd, 0);
                fd->event_ctx = NULL;
                DLIST_REMOVE(ev->fd_events, fd);
        }
index 4147c67af2a014ed16b829c7730ac0f1fbb93a34..1697ffe126662bdcc9b7c837bda8fd3f3f8149ed 100644 (file)
@@ -638,6 +638,7 @@ static int epoll_event_loop(struct epoll_event_context *epoll_ev, struct timeval
                return 0;
        }
 
+       ZERO_STRUCT(events);
        tevent_trace_point_callback(epoll_ev->ev, TEVENT_TRACE_BEFORE_WAIT);
        ret = epoll_wait(epoll_ev->epoll_fd, events, MAXEVENTS, timeout);
        wait_errno = errno;