]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
dnstap io, fixup error exit of event add routines.
authorW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Thu, 23 Jan 2020 12:38:10 +0000 (13:38 +0100)
committerW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Thu, 23 Jan 2020 12:38:10 +0000 (13:38 +0100)
dnstap/dtstream.c

index a81a7abd581e333784fbff77c801a7541dfc4161..bbf202c57ad20068ae73378e342138ceb701ae33 100644 (file)
@@ -674,6 +674,8 @@ static void dtio_add_output_event_read(struct dt_io_thread* dtio)
        ub_event_del_bits(dtio->event, UB_EV_WRITE);
        if(ub_event_add(dtio->event, NULL) != 0) {
                log_err("dnstap io: out of memory (adding event)");
+               dtio->event_added = 0;
+               dtio->event_added_is_write = 0;
                return;
        }
        dtio->event_added = 1;
@@ -693,6 +695,8 @@ static void dtio_add_output_event_write(struct dt_io_thread* dtio)
        ub_event_add_bits(dtio->event, UB_EV_WRITE);
        if(ub_event_add(dtio->event, NULL) != 0) {
                log_err("dnstap io: out of memory (adding event)");
+               dtio->event_added = 0;
+               dtio->event_added_is_write = 0;
                return;
        }
        dtio->event_added = 1;