Merge pull request #13884 from poettering/event-fd-close-fix

sd-event: don't invalidate source type on disconnect
This commit is contained in:
Anita Zhang 2019-10-30 15:58:36 -07:00 committed by GitHub
commit b219d193a2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -771,11 +771,13 @@ static void source_disconnect(sd_event_source *s) {
event = s->event;
s->type = _SOURCE_EVENT_SOURCE_TYPE_INVALID;
s->event = NULL;
LIST_REMOVE(sources, event->sources, s);
event->n_sources--;
/* Note that we don't invalidate the type here, since we still need it in order to close the fd or
* pidfd associated with this event source, which we'll do only on source_free(). */
if (!s->floating)
sd_event_unref(event);
}